位置: 编程技术 - 正文

OpenGl学习笔记4之通用的视图变换函数(glLoadIdentity,glMatrixMode)(opengl教程48讲)

编辑:rootadmin

推荐整理分享OpenGl学习笔记4之通用的视图变换函数(glLoadIdentity,glMatrixMode)(opengl教程48讲),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:opengl使用教程,opengl基础知识,opengl使用教程,opengl示例,opengl入门视频教程,opengl基础教程,opengl基础知识,opengl基础教程,内容如对您有帮助,希望把文章链接给更多的朋友!

通用的变换函数

在介绍四种变换的具体使用方法时,先简单介绍下场景变换中用到的通用函数。

函数原型:

Void glLoadIdentity (void)

作用:把当前矩阵设置为单位矩阵,这个函数在每次场景变换之前都很重要,因为绝大多数变换都是把当前矩阵与我们指定的矩阵相乘,然后把结果再设置为当前矩阵(前面已经介绍过:我们的变换实质就是一个4*4的矩阵,不同的变换有不同的参数,我们只需要调用opengl的函数即可,不用直接操纵矩阵)。所以我们在变换之前,把当前矩阵清空成单位矩阵,否则当前矩阵中的参数是上一次变换留下来的(当前矩阵会一致保存上一次变换时的状态,这是由于opengl特有的状态机制导致的),说了这么多,大家就记住每次变换之前先调用这个函数,这是一个良好的习惯。

函数原型:

OpenGl学习笔记4之通用的视图变换函数(glLoadIdentity,glMatrixMode)(opengl教程48讲)

void glMatrixMode(GLenum mode)

作用:mode 指定哪一个矩阵堆栈是下一个矩阵操作的目标,可选&#;: GL_MODELVIEW、GL_PROJECTION、GL_TEXTURE.

glMatrixMode设置当前矩阵模式:

GL_MODELVIEW,对模型视景矩阵堆栈应用随后的矩阵操作.

GL_PROJECTION,对投影矩阵应用随后的矩阵操作.

GL_TEXTURE,对纹理矩阵堆栈应用随后的矩阵操作.

说白了,就是我们在进行变换之前,要显式的告诉opengl,我们接下来要进行哪种变换(修改哪种矩阵)。不同的参数对应我们不同的变换。在默认情况下,该函数修改的矩阵式模型视图矩阵,并且默认情况下,这三个矩阵均为单位矩阵。

此函数与glLoadIdentity()一同使用,这两个函数一般情况下就是捆绑使用:进行变换时,先说明要对哪种矩阵操作。再清空矩阵。

OpenGL模型变换中局部坐标系和全局坐标系的理解 OpenGL中模型变换的指令主要有glTranslatef(),glRotatef()和glScale(),其中最常用的是前两个。程序初始化时,世界坐标系和模型坐标系重合,模型变换的目的

有关GLSL中的gl_FragCoord 有关GLSL中的gl_FragCoord在研究阴影映射的时候,我发现了一个很有意思的变量,它可以代替我们自己使用的varying变量,给我们带来方便。但是我们也需要

OpenGL ES 2.0教程:你的第一个三角形(1) MAYST,:PM前言正文准备工作发送CustomCommand结束语写在最后推荐阅读转载自:

标签: opengl教程48讲

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

上一篇:opengl:凸包算法(opengl 模型)

下一篇:OpenGL模型变换中局部坐标系和全局坐标系的理解(opengl transform)

  • 可以出口的商品
  • 电子税务局能不能申报个税
  • 企业如何做增量
  • 完税证明是可以抵扣吗
  • 摊销无形资产商标权计入什么科目
  • 法人和办税人
  • 资产负债表本期盈余为什么是负数
  • 两家公司实际控制人为一个人
  • 实收资本如何网上转账
  • 企业注销未抵扣完的进项税
  • 一般纳税人固定资产怎么入账
  • 异地经营如何纳税
  • 事业单位之间调动需要多久
  • 产品亏本销售财务如何处理
  • 土地罚款可以计入成本吗?
  • 非正常工资的个税是多少
  • 啤酒消费税的计税基础
  • 发出商品如何做分录
  • 固定资产的折旧从什么时候开始
  • mac如何重装系统win10
  • 在windows 10中
  • 计提住房公积金
  • 预收房租费用计入什么科目
  • 撤销权之诉需要哪些证据
  • php变量底层实现
  • 提示语是什么意思?
  • 农产品核定扣除的扣除率是多少
  • linux root 命令
  • 增值税专用发票怎么开
  • 借入长期借款的利息
  • 预收账款的账务处理摘要
  • 在一个js文件中怎么写
  • vuejs props
  • 数据挖掘论文选题
  • 暂估的会计处理
  • 固定资产处置营业外支出
  • 贸易净利润
  • 织梦模板首页logo修改
  • 公司处置汽车
  • 有收入就要结转成本吗为什么
  • 铝合金门窗行业利润率
  • 个体工商户经营所得税税率表2023年
  • 兼职劳务费个税计算器
  • 增值是什么意思解释
  • 非营利组织如何盈利
  • 制造费用的明细账应当按照什么设置
  • 固定资产清理增值税计税依据
  • 航天信息服务费发票哪里打印
  • 铁路运输印花税按什么比例交
  • 应收票据和应付票据可以对冲吗
  • 低值易耗品怎么做账
  • 财政专用存款账户
  • 总账的建立分为哪几个步骤
  • 伤病假条
  • MySQL 与 Elasticsearch 数据不对称问题解决办法
  • mysql免安装版怎么使用
  • windows命令提示符重启
  • windows不兼容
  • xp系统无法重装系统
  • 苹果的mac系统
  • solaris修改时间
  • smsvchost.exe是什么文件 电脑中Svchost.exe病毒解决办法
  • windows怎样设置
  • groove音乐怎么添加本地音乐
  • macbook怎么修复磁盘
  • win8的ie打开马上闪退
  • regsync.exe - regsync是什么进程 有什么用
  • 装win8还是win10
  • win10 world文档
  • es6 commonjs
  • javascript抢票
  • 电脑windows自动关闭
  • css网站布局实录 pdf
  • cocos2d教程
  • shell 捕获输出结果
  • 仿京东商城源码
  • python中函数的功能及作用
  • 税务局执法不规范整改
  • 报废车税务怎么处理
  • 如何办理委托银行卡业务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设