位置: 编程技术 - 正文

OpenGL学习08_几何变换(opengl 绘制)

编辑:rootadmin

推荐整理分享OpenGL学习08_几何变换(opengl 绘制),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:opengl几何变换,opengl入门教程(精),opengl属于几何造型软件,opengl二维几何变换流程图,opengl几何变换,opengl二维几何变换流程图,opengl几何变换,opengl几何变换,内容如对您有帮助,希望把文章链接给更多的朋友!

OpenGL需要通过视图变换,模型变换,投影变换,视口变换,绘制场景这一系列步骤将图像绘制出来。

1、模型变换和视图变换

从“相对移动”的观点来看,改变观察点的位置与方向和改变物体本身的位置与方向具有等效性。在OpenGL中,实现这两种功能甚至使用的是同样的函数。由于模型和视图的变换都通过矩阵运算来实现,在进行变换前,应先设置当前操作的矩阵为“模型视图矩阵”。设置的方法是以GL_MODELVIEW为参数调用glMatrixMode函数。

通常,我们需要在进行变换前把当前矩阵设置为单位矩阵,

进行模型和视图变换,主要涉及到三个函数:glTranslate*,把当前矩阵和一个表示移动物体的矩阵相乘。三个参数分别表示了在三个坐标上的位移&#;。glRotate*,把当前矩阵和一个表示旋转物体的矩阵相乘。物体将绕着(0,0,0)到(x,y,z)的直线以逆时针旋转,参数angle表示旋转的角度。glScale*,把当前矩阵和一个表示缩放物体的矩阵相乘。x,y,z分别表示在该方向上的缩放比例。

2、投影变换

OpenGL学习08_几何变换(opengl 绘制)

投影变换就是定义一个可视空间,可视空间以外的物体不会被绘制到屏幕上。OpenGL支持两种类型的投影变换,即透视投影和正投影。投影也是使用矩阵来实现的。如果需要操作投影矩阵,需要以GL_PROJECTION为参数调用glMatrixMode函数。

通常,我们需要在进行变换前把当前矩阵设置为单位矩阵。使用glFrustum函数可以将当前的可视空间设置为透视投影空间,也可以使用更常用的gluPerspective函数。正投影相当于在无限远处观察得到的结果,它只是一种理想状态。但对于计算机来说,使用正投影有可能获得更好的运行速度。使用glOrtho函数可以将当前的可视空间设置为正投影空间。

3、视口变换当一切工作已经就绪,只需要把像素绘制到屏幕上了。这时候还剩最后一个问题:应该把像素绘制到窗口的哪个区域呢?通常情况下,默认是完整的填充整个窗口,但我们完全可以只填充一半。(即:把整个图象填充到一半的窗口内),使用glViewport来定义视口。其中前两个参数定义了视口的左下脚(0,0表示最左下方),后两个参数分别是宽度和高度。

下面通过一个例子来看一下OpenGL的变换如何使用。

本文由CC原创总结,如需转载请注明出处:

OpenGL学习_裁剪平面ClipPlane 除了视景体的6个裁剪平面(左、右、底、顶、近和远)之外,还可以另外再指定最多可达6个的其他裁剪平面,对视景体施加进一步的限制。每个平面都

NVIDIA Jetson TK1学习与开发(八):图文详解OpenGL在Jetson TK1上的安装和使用 图文详解OpenGL在JetsonTK1上的安装和使用1、入门介绍与资源推介OpenGL(全写OpenGraphicsLibrary)是个定义了一个跨编程语言、跨平台的编程接口规的专业的图

OpenGL ES2.0 的三种变量类型(uniform,attribute和varying) 1.uniform变量uniform变量是外部application程序传递给(vertex和fragment)shader的变量。因此它是application通过函数glUniform**()函数赋的。在(vertex和fragment)sha

标签: opengl 绘制

本文链接地址:https://www.jiuchutong.com/biancheng/369640.html 转载请保留说明!

上一篇:OpenGl学习之坐标变换(下)(opengl的坐标系)

下一篇:OpenGL学习09_裁剪平面ClipPlane(opengl裁剪平面)

  • 公司租赁个人车辆税率是多少
  • 不含税的金额
  • 什么是价税分离的原因
  • 出纳与会计现金对不上
  • 公允价值变动损益增加记哪方
  • 工程施工计入资产负债表
  • 正常工资薪金所得是什么意思
  • 个体户一直零申报会不会罚款
  • 填写三季度预缴所得税申报表应关注哪些事项
  • 行政单位库存材料包括哪些
  • 外汇结汇的方法有哪些呢?
  • 销售不同税率的货物会计处理
  • 中国银行结算包括哪些内容?怎么做会计分录?
  • 计提利息怎么做账
  • 代付其他公司货款会计分录
  • 公司团建收取员工费用
  • 房地产开发公司怎么做账
  • 企业的福利费如何使用
  • 企业所得说季报是季报填还是年底填?
  • 哪些进项税不能转出
  • 按季申报是什么意思
  • 垫付的工程款可以起诉要回吗
  • 充电话费送的
  • 打印企业银行流水需要密码吗
  • 有进项税额转出怎么结转增值税
  • 安全提取费用标准
  • 营运能力指标正常范围
  • 3%减按2%征收增值税政策
  • 生产车间报表表格图片
  • 电子发票能否作废
  • critical_section 结构
  • 网页制作零基础教程
  • 缺陷修饰
  • ps笔刷在哪里调
  • phpcms默认密码
  • 工会经费是公司交还是个人交
  • 连锁店总部的组织架构
  • 职工教育经费税收金额怎么算
  • 货款必须对公帐户支付吗
  • 公司的现金收入包括
  • 自然人独资的有限责任公司交什么税
  • 制造费用分配后总账月末余额在哪方?
  • 代扣代缴增值税要交附加税吗
  • 汇算清缴是怎么弄的
  • 记账凭证会计核算形式的程序
  • 建筑工程公司需要哪些资质证书
  • 桩基检测费一定要收吗
  • 公益性捐赠全额扣除,企业所得税
  • 农业行业增值税
  • 公司租用私人汽车怎么操作
  • 可转债公允价值变动计入
  • 结存材料实际成本计算公式
  • 职工教育经费可以结转几年继续抵扣吗
  • mysql里面的索引
  • win10隐藏文件怎么隐藏
  • 删除默认操作系统选项
  • linux查inode
  • linux find命令查找文件名
  • centos中如何查看ip地址
  • windows 7磁盘
  • 虚拟机里安装centos7
  • Linux一键安装ftp
  • wind10升级
  • pqinit.exe - pqinit是什么进程 有什么用
  • win10开机后没声音
  • replace函数怎么替换
  • html淘宝搜索框代码
  • web标准网页布局的背景
  • awk入门
  • javascript简单代码
  • 能用python做什么
  • 重庆税筹公司
  • 邮储银行优势及特长简介
  • 武汉税务局官网查询系统
  • 小微企业印花税减免政策2024
  • 国家税务总局跨区迁移规定
  • 财务报表怎么填写
  • 加油发票如何抵扣
  • 加工中心钻孔进给
  • 什么发票可以抵税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设