位置: 编程技术 - 正文

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)

  • 实收资本增加如何计算
  • 计税依据什么意思
  • 小规模纳税人增值税减免账务处理
  • 发票专用章和财务章区别
  • 本年支付 历年支付
  • 咨询服务费没有发票
  • 长期借款转入实收资本
  • 企业采购材料没有发票是要交企业所得税吗
  • 汇兑还款会计分录
  • 外地预缴税费怎么做账
  • 海关进口需要什么手续
  • 政府补助的会计核算
  • 礼服租赁套餐
  • 研发的样机属于固定资产吗
  • 增值税季度不超过30万
  • 金税盘需要报税吗
  • 转正工资和试用工资区别
  • 申请增值税一般计税方法的个体工商户可自
  • 金融机构在境外
  • 去银行打印公户流水需要带什么
  • 技术转让所得减半征收企业所得税
  • 广告传媒公司的成本是什么
  • 投资印花税入什么科目
  • 编制合并报表的三种理论
  • 公司股东变更要交税吗可以将股东变更吗
  • 解读一篇文章
  • php动态读取数据的代码
  • 资产负债表利润表和现金流量表
  • 费用报销单怎样粘贴
  • thinkphp案例
  • php的oop的理解
  • uni.getstorage
  • php 文件目录
  • xml 入门
  • java泛型E和T
  • 增值税专用发票抵扣期限
  • 远期外汇合约的特点
  • 营业外支出科目代码
  • 收到的赠品怎么做分录
  • 固定资产进项税额怎么抵扣
  • 房产税如何申请减免
  • 预算会计与企业会计的区别感悟
  • 内部往来划账通知单
  • 总分类账与明细分类账平行登记的要点包括
  • 进项发票的作用
  • 没有发票的支出怎么入账
  • 老板买私人飞机可以避税吗
  • 外购白酒继续生产白酒
  • 以前的房产证现在能过户吗
  • 现金支付中的现金是什么
  • 公司股权变更所需资金
  • 税务局退款会计分录
  • 营改增后不动产发票怎么开
  • 筹建期间开办费跨年
  • 审计真实性认定
  • 会计错账的更正方法
  • 怎么做待摊费用
  • mysql索引方式有哪些
  • mysql索引的使用和原理
  • 如何知道文件的解压密码
  • ubuntu kylin 14.04下载 ubuntu优麒麟14.04 lts下载地址
  • 联想yogas
  • centos7.7安装
  • win 10文件
  • 深度技术的系统好不好
  • android图形
  • jquery中的选择器有哪些
  • 粉碎文件的快捷键
  • css@import
  • jquery根据class
  • nodejs发送图片给前端
  • unity3d 物理引擎
  • javascript学习指南
  • jquery中有几种方法可以来设置和获取样式
  • js过滤html代码
  • python中的魔法函数
  • 企业公示信息怎么查询
  • 湖南银税进件中心
  • 电脑上怎样安装word文档
  • 党建税收宣传
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设