位置: 编程技术 - 正文

OpenGl的glMatrixMode()函数理解

编辑:rootadmin

推荐整理分享OpenGl的glMatrixMode()函数理解,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

glMatrixMode()函数的参数,这个函数其实就是对接下来要做什么进行一下声明,也就是在要做下一步之前告诉计算机我要对“什么”进行操作了,这个“什么”在glMatrixMode的“()”里的选项(参数)有3种模式: GL_PROJECTION 投影, GL_MODELVIEW 模型视图, GL_TEXTURE 纹理.如果参数是GL_PROJECTION,这个是投影的意思,就是要对投影相关进行操作,也就是把物体投影到一个平面上,就像我们照相一样,把3维物体投到2维的平面上。这样,接下来的语句可以是跟透视相关的函数,比如glFrustum()或gluPerspective();

在操作投影矩阵以前,需要调用函数:

OpenGl的glMatrixMode()函数理解

glMatrixMode(GL_PROJECTION); //将当前矩阵指定为投影矩阵

然后把矩阵设为单位矩阵:glLoadIdentity();然后调用glFrustum()或gluPerspective(),它们生成的矩阵会与当前的矩阵相乘,生成透视的效果;

如果参数是GL_MODELVIEW,这个是对模型视景的操作,接下来的语句描绘一个以模型为基础的适应,这样来设置参数,接下来用到的就是像gluLookAt()这样的函数;若是GL_TEXTURE,就是对纹理相关进行操作顺便说下,OpenGL里面的操作,很多是基于对矩阵的操作的,比如位移,旋转,缩放,所以,这里其实说的规范一点就是glMatrixMode是用来指定哪一个矩阵是当前矩阵,而它的参数代表要操作的目标,GL_PROJECTION是对投影矩阵操作,GL_MODELVIEW是对模型视景矩阵操作,GL_TEXTURE是对纹理矩阵进行随后的操作。切换当前矩阵.如.要使用透视(3D).那么先要设置透视投影glMatrixMode(GL_PROJECTION); //切换到投影矩阵.//...设置透视投影设置完成后开始画图,需要切换到 模型视图矩阵 才能正确画图.glMatrixMode(GL_MODELVIEW);// 画一个物体A (看起来是3D的),// 如这时候需画一个 2D效果 的 物体A,那么又需要透视投影glMatrixMode(GL_PROJECTION); //切换到投影矩阵..// ..设置正交投影//..设置完成,切换回模型视图矩阵.....glMatrixMode(GL_MODELVIEW);// 再画一个物体A (看起来是2D的)// 如从头到尾都是画3D/2D, 只需初始化时设置一次.// 如果有交替,那么就需要glMatrixMode() 切换// 因这样设置很烦人,所以又有glPushMatrix() 保存当前矩阵

OpenGL--分格化 理论基础分格化:OpenGL渲染的都是一些简单的凸多边形,对于那些复杂的多边形,如凹多边形,含孔多边形以及自交叉的多边形,OpenGL函数库不能对他

OpenGL--二次几何体 理论基础二次几何体:就是指一些常用的三维物体,如球体,圆柱体,圆盘和圆锥体等,OpenGL核心库也不能直接模拟和渲染,但我们可以使用GLU库来创

OpenGL编程逐步深入(十)索引绘制 准备知识OpenGl提供了一些绘图函数。到目前为止我们使用的glDrawArrays绘图函数属于顺序绘制。这意味着顶点缓冲区从指定的偏移量开始被扫描,每X(点

标签: OpenGl的glMatrixMode()函数理解

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

上一篇:OpenGL教程翻译 第十七课 环境光(Ambient Lighting)(opengl英文)

下一篇:OpenGL--分格化(opengl网格)

  • 金银首饰销售需求分析
  • 积分抵现是什么意思
  • 用现金支付的没有发票怎么办
  • 一般纳税人公司转让一般卖多少钱
  • 预算报表分析报告
  • 向金融企业借款利息支出可以税前扣除吗
  • 政府补助收入总额等于
  • 如果增值税发票丢了好的怎么办有谁交罚熬一
  • 一般纳税人增值税优惠政策
  • 资产减值准备所得税申报中要填主表吗
  • 跨年的发票能红字冲销吗?
  • 现金支付和个人自费
  • 代数分配法适用于什么
  • 会计对帐是银行账户吗
  • 所得税年报流程
  • 客户少付货款怎么做账
  • 苗木免税票能随便开吗
  • 银行承兑汇票的转让一般通过什么渠道
  • macos big sur 怎么样
  • win71
  • 企业所得税汇算清缴调增的项目有哪些
  • 代理业务资产的意思
  • 如何用wordpress
  • Mother cheetah and her cub in the Maasai Mara nature reserve, Kenya (© gudkovandrey/Adobe Stock)
  • php最好的教程
  • php自定义函数的语法格式
  • framework core
  • 招聘下岗职工一名
  • 投影仪属于固定资产哪一类
  • 递延所得税资产和负债怎么计算
  • 以前年度的销售退回,冲减哪年的
  • web全栈工程师是干什么的
  • 这是我见过最牛的人英语
  • 泛型 static
  • react组件定义
  • setdo指令
  • php创建多级目录的方法
  • 收到员工的社保费用记什么科目
  • 小规模纳税人增值税超过30万怎么纳税
  • 个人提供劳务需要开发票吗
  • 用现金付款应填什么凭证
  • 公司收到个人汇款怎么开发票
  • 计提贷款准备金公式
  • 招待费专票不可以抵扣
  • 低值易耗品指的价格
  • mysql8编译安装
  • 营改增的不利影响
  • 应交税费科目的核算内容
  • 服装公司的会计怎么做账
  • 付设备款的会计分录
  • 小规模纳税人开专票税率是多少?
  • 在建工程进项税额转出会计分录
  • 待处理财产损溢借贷反向
  • 高速公路过路费增值税
  • 投资者投入无形资产的入账价值
  • 管理费用和财务费用属于什么科目
  • mysql where clause
  • mysql5.7.29安装
  • win7开机chkdsk
  • Ubuntu14.4下Sublime Text 3无法输入中文解决方法
  • Linux环境下MySQL服务器优化的方法详解
  • win7修改sid
  • win8系统升级
  • debian7安装教程
  • 在局域网内,什么可进行网络资料的共享
  • ubuntu系统怎么设置不锁屏
  • mblme是什么进程
  • win7用户在哪
  • [置顶]游戏名:chivalry2
  • unity设置帧数
  • node.js入门教程
  • android studio环境
  • angular jsx
  • dns设置为网关会出现什么问题了
  • django优势在哪里
  • javascript编程基础
  • python编码有哪些规范
  • 怎样从税务局网上交医保
  • 临沂二套房契税收费标准2023年
  • 德阳契税收费标准2022
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设