位置: 编程技术 - 正文

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网格)

  • 软件产品增值税超税负即征即退
  • 企业法人网上可以注销吗
  • 应付账款扣除商业折扣
  • 未实现融资收益纳税调整
  • 投标保证金利息计入什么科目
  • 没有进货发票怎么处罚
  • 公司投资另一个公司的投资款怎么入账
  • 安装工程劳务合同
  • 企业会计准则应用案例
  • 发票密码区出来了一点
  • 税金计提多了怎么办
  • 营改增房租增值税税率
  • 主营业务收入写不写明细
  • 电脑开启语音按什么键
  • 怎么跟银行谈停息挂账
  • php大小写转换函数怎么写
  • regsvc32.exe - regsvc32是什么进程 有什么用
  • 财政扶持企业政策
  • 后端接口返回数据类型规范
  • 个人借款的合法利息是多少
  • 投资公司要具备什么
  • 外商独资企业在中国上市简称什么
  • php投票网站制作
  • php+mongodb
  • laravel enum
  • 百度飞桨paddle
  • 如何修改php.ini
  • 什么的利息收入可免纳个人所得税
  • 结转损益类收入的分录
  • 增值税需不需要计提
  • 自产产品用于应税项目为什么不考虑偷税
  • 灵活就业养老保险退休后每月领多少钱
  • 土地使用权的折旧年限和折旧方法
  • 前端解决跨域问题的代理
  • php中获取当前时间
  • java cookie
  • 计算机视觉的应用
  • 浅析企业坏账产生的原因及对策
  • 认证发票可以分两次进行吗
  • 免税法扣除法抵免法的区别
  • 盈利性学校收到财政补贴要缴企业所得税吗
  • 专利费用计入什么会计科目
  • 进项税计税依据
  • 付款后发票的扩张怎么开
  • 销售旧货的增值税是销项税吗
  • 发票可以去做原始凭证吗
  • sqlserver监视器
  • 工业企业库存商品的初始入账成本
  • 老板从公司借款怎么处理
  • 预缴的所得税怎么申请退税
  • 公司债权转让如何交税
  • 农副食品发票
  • 在建工程预付款怎么做账
  • 一次性关闭所有窗口的快捷键
  • ubuntu 挂载iso文件
  • linux中使用fdisk命令进行硬盘分区
  • centos lftp
  • unix操作系统命令
  • ahqinit.exe是什么进程 ahqinit是安全的进程吗
  • window八
  • 怎么让微软账户获得所有权限
  • linux网络设置在哪里
  • 有没有免费的win10
  • windows7 游戏
  • Unity3D游戏开发培训课程大纲
  • python supper函数
  • linux自动重启程序脚本
  • python中的类怎么理解
  • js nextSibling属性和previousSibling属性概述及使用注意
  • unity每秒执行一次
  • jQuery progressbar通过Ajax请求实现后台进度实时功能
  • jquery中如何获取元素?
  • python操作数据库语句
  • jquery获取动态生成的元素的值
  • js定义数据类型
  • 沧州地税局领导班子
  • 国家税务局扬州
  • 珠海自助征信查询机
  • 地域税收收入增长原因
  • 债的抵偿顺序
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设