位置: 编程技术 - 正文

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)

  • 未开票收入退回可以冲税吗
  • 公司租房代房东缴纳租房税金
  • 服务业费用有哪些
  • 代扣代缴增值税纳税义务发生时间
  • 公司亏损汇算清单模板
  • 未交增值税借方表示什么
  • 小规模纳税人开票税率
  • 会计哪些账本需要保存
  • 境内公司没有收购的股票
  • 开发票高校是企业还是非企业单位
  • 法人转入公司的资金怎么做账
  • 新公司的注册资本
  • 无形资产加计扣除最新政策
  • 私人出租房子发票怎么开
  • 临时工人工资原始凭证怎么做及会计分录解析?
  • 背书转让的电子承兑汇票开收据还是发票
  • 股票属于现金及股票吗
  • 加工承揽合同印花税谁交
  • 企业合并会计处理方法研究论文
  • 普通发票跨年作废有影响吗
  • 印花税减免性质代码和项目名称小规模
  • 印花税的滞纳金怎么计算
  • 股东贷款企业贷债务
  • 为生产产品而领用材料的实际成本应计入什么账户的借方
  • 安装费的税费的会计分录
  • 未知文件格式怎么打开
  • 在window中
  • 去年的季度所得税额怎么做账
  • 增值税明细账怎么登记
  • 出口退税会计分录例题
  • 代理公司可以开服务费发票吗
  • 餐饮发票可以计入研发费用吗
  • linux限制用户访问文件
  • 怎么用onekey重装系统
  • 金融企业贷款逾期怎么办
  • 抵债资产账务处理程序
  • 六月雪的养殖方法和浇水时间
  • 无形资产处置收入计入
  • php单例模式连接数据库
  • 记录一次排查PHP脚本执行卡住的问题
  • 税务文书送达回证企业要盖章吗
  • imu定位
  • 织梦好用吗
  • 营业外收入的会计科目编码
  • 资产减值损失属于营业外支出吗
  • 购进固定资产的进项税可以抵扣吗
  • mongodb使用案例
  • dev怎么保存项目
  • 耕地占用税如何计算
  • PostgreSQL教程(八):索引详解
  • 公司会计日常工作内容
  • 业务招待费进项税
  • 小规模减免税款会计分录
  • 按信用风险特征组合
  • 对公账户收钱要手续费吗
  • 融资租赁的会计处理方法举例子
  • 期末留抵税额怎么填报表
  • 资产负债表其他应收款计算公式
  • 实收资本印花税税率多少
  • 税前扣除的职工福利费怎么算
  • 固定资产的计提折旧方法有哪些
  • 当月扣缴社保分录
  • 电子钥匙有效期多久
  • sql server 用法
  • mysql两者之间
  • mysql exists与not exists实例详解
  • sql合并多条记录某一个字段
  • ubuntu怎么装
  • win8如何安装win10系统
  • centos6基础命令
  • win7系统点击桌面图标没反应
  • linuxzen
  • Linux系统怎么安装gz包软件
  • node.js的安装步骤
  • android开发app
  • HAL code debug
  • javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
  • 交通费用包括
  • 一般纳税人附加税减半征收政策
  • 房产增值税和土地增值税的区别案例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设