位置: 编程技术 - 正文

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)

  • 如何查询增值税申报表
  • 研发费用加计扣除是什么意思啊
  • 收到现金分红的会计分录
  • 综合单价的调整计算公式
  • 事业单位有那种
  • 税控盘怎么注销需要带什么东西
  • 纳税人经营所得预缴申报表怎么填
  • 本年利润包含增值税吗
  • 支付资金占用费怎么记账进项税
  • 企业购进货物发生的下列相关税费中,应计入货物
  • 质押费用计入什么科目
  • 发票先收到下个月才付款
  • 不能抵扣的进项发票怎么做分录
  • 盈余公积转增资本有限制吗
  • 免抵退税系统操作流程
  • 保安公司开具的发票
  • 房地产企业自行开发的房地产项目
  • 利润表本月金额指的是什么
  • 小规模纳税人咨询服务费的税率是多少
  • 所得税补缴自查需要缴纳什么
  • 现金短缺属于出纳员负责如何做会计处理
  • 存货盘亏损失
  • 固定资产残值清零怎么处理
  • macOS Big Sur 11.0.1(20B29)正式版发布(附可使用的Mac机型)
  • 孕妇可以喝蜂蜜水吗?
  • 代开专票名称没有填写可以报销吗
  • bios setup uitlity
  • linux 书 推荐
  • 双线服务器
  • powerremind.exe
  • 付临时工资怎么入账
  • 实现php框架系列功能
  • 固定资产的非正常报废
  • 昆明紫霞宫的46 道拐
  • php时间函数用法代码
  • 销售赔偿款增值税和所得税
  • 前端将base64图片转换成file文件
  • 基于个人同意处理个人信息的个人什么撤回其同意
  • 金融企业贷款损失
  • 分公司增值税可以放总公司一起缴纳吗
  • 购买固定资产的运费计入什么科目
  • 企业的借款利息可能计入哪些账户
  • springboot升级到2.1.6需要注意
  • open com failed
  • 织梦专题页模板
  • 物业增值服务主要有哪些
  • 企业发生的现金溢余如果无法查明原因
  • 生育津贴现在可以打个人账户么
  • 公司注销了就可以不发工资么
  • 企业现金流量表怎么分析
  • 什么是稳岗补贴呢
  • 预期信用损失率的确认依据和过程
  • 收到以前年度退款怎么做分录
  • 固定资产大修理支出摊销年限
  • 某首饰商城为增值税一般纳税人,2021年1月发生以下业务
  • 研发支出费用化支出期末有余额吗
  • 土地使用税怎么征收标准
  • 已认证的招待费怎么入账
  • 报废厂子出售
  • 酒店房间消耗品成本
  • 建账时必须输入的内容有哪些
  • 企业必须建立哪些制度
  • 债务人以低于债务账面价值的现金清偿某项债务
  • sqlserver全文索引ndf文件丢失
  • 阿里云ecs centos sysctl
  • win10手机版下载官方中文版
  • windowsxp开机启动项在哪里设置
  • linux br0配置
  • win7打印错误怎么解决
  • win7任务栏突然变成灰色
  • python模块和类和方法
  • javascript弹窗函数
  • 最流行的民宿装修设计
  • 深入理解linux内核第三版
  • JavaScript中的数据类型
  • 广西12366医保缴费
  • 山东耕地占用税税率
  • 企业跨区域迁移
  • 公司有房屋租赁许可证吗
  • 房屋契税交错了能退吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设