位置: 编程技术 - 正文

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)

  • 国内税和国外税
  • 计提税金及附加会计分录
  • 公司股东和自然人股东可否代持股权
  • 个体户怎么网上报税流程
  • 预算分配比例与国库不一样
  • 固定资产成本包括包装费吗
  • 职工宿舍楼日常管理制度
  • 技术维护费280全额抵扣会计分录
  • 外币收入怎么交税
  • 购买方和销售方一样可以报销吗
  • 一般企业每个月的保洁费用是多少
  • 进口代理公司怎么收费
  • 经营性租入的设备是资产吗
  • 进项税额转出后再转入怎么做账
  • 偿还借款利息是现金流量什么项目
  • 在建工程转入长期待摊费用吗
  • 资本公积弥补亏损规定
  • 固定资产少计提了怎么办
  • SWNETSUP.EXE - SWNETSUP是什么进程 有什么用
  • 客户收集软件
  • 纳税人办理退税手续流程
  • 跨年退货会计处理
  • 承兑汇票还款
  • 增值税抵扣怎么操作
  • 这张磁盘有写保护无法格式化
  • macOS Big Sur 11.1 开发者预览版 Beta 2推送更新
  • 收到退款的会计分录
  • 如何更改windows11管理员账户名称
  • 股权激励的账务处理
  • 银行存放同业的钱安全吗
  • 特兰西瓦尼亚的统一
  • 比较坏账准备与什么有关
  • 股权投资准备的主要内容
  • thinkphp技巧
  • 房产税城镇土地使用税税源信息采集
  • 以前年度少记税金及附加
  • 企业所得税是地税申报还是国税申报
  • 如何写煎荷包蛋过程
  • 买花木计入什么科目
  • 计提折旧是哪个凭证
  • 开票缴纳的1%个税是多少
  • php输出隔行变色的表格
  • vue路由传参的几种方式
  • 解决掉发的有效方法
  • php yii
  • php实现会话的步骤
  • 工业企业采购部工资计入什么科目
  • 利润分配的顺序依次是什么
  • 不良品扣款应入哪个科目
  • 增值税增量留抵退税政策2019
  • mysql5.0升级到8.0
  • 房地产企业买地
  • 中小企业估值
  • 二手车的范围
  • 会计凭证的保管期限什么时候调整的
  • 企业发生的各项融资费用中,不属于借款费用
  • 中华人民共和国企业所得税年度纳税申报表
  • 投资者减除费用30000
  • 押金的增值税处理流程
  • 营业总收入包含什么
  • 对公外汇汇款业务
  • 平行结转法什么意思
  • 股权转让中土地要否缴纳增值税
  • 费用报销单一张写不完怎样转下一张?
  • 融资租赁取得的机器设备的账务处理
  • 开发阶段的支出计入什么科目
  • 已核销的坏账又收回时应当及时入账,防止形成账外款
  • windows使用痕迹是指是什么
  • sqlserver 临时表 准备
  • win7旗舰版系统恢复
  • windows怎么显示隐藏文件
  • win8怎么查看系统版本
  • win8系统怎么远程电脑
  • win8.1 ie浏览器
  • jquery html函数
  • duck有鸭肉的意思吗
  • python ntlk
  • jquery event
  • 济南高新区地税局地址
  • 法制观念的问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设