位置: 编程技术 - 正文

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

  • 非居民纳税机构都包含哪些?
  • 运输公司的税率是多少
  • 开具红字专用发票的条件
  • 即征即退的增值税属于政府补助
  • 以前年度多缴纳的企业所得税退还
  • 固定资产盘盈为什么计入盈余公积
  • 网银制单了没有审核有影响吗
  • 进口消费税为什么一定要组价
  • 企业有哪些行为
  • 以前年度管理费用多计
  • 工厂采购原材料销售给外贸公司
  • 个人所得税的税收优惠项目有哪些
  • 结转待转销项税额
  • 地税的发票
  • 小规模纳税人免征增值税怎么记账
  • 文化事业建设费计入什么科目
  • 公司内部银行往来款会计分录
  • 公司办事处人员配置标准最新
  • 新开办公司前三个月没交社保,后面正常缴纳
  • 去年的季度所得税额怎么做账
  • 瓶盖再来一瓶
  • 腾讯电脑管家中的软件市场怎么拖到桌面
  • win10重装系统后网卡没了
  • 房地产企业销售无产权车位
  • 交接目录excel
  • 入库材料未付款属于什么会计科目
  • php中如何获取数组的长度
  • 防伪税控风险纳税人
  • 备用金会涨额度吗
  • php rar
  • 非上市员工持股
  • 报表上如何把账号删除
  • token的用处
  • react_router
  • sort文件名
  • 房产置换怎么做账务处理
  • 补提企业所得税财务报表应该如何调整
  • php返回json数据交给js读出来是数字,不是字符串
  • 商业承兑汇票退回给上手公司怎么操作
  • mysql命令大全手册
  • 营业外支出的内容包括
  • 固定资产计入管理费用就不用折旧了吗
  • 一次性开票分期收入账务处理
  • 外贸常用的付款方式有哪些
  • 福州锦元房地产开发有限
  • 个体工商户不缴纳印花税吗
  • 其他业务收入怎么申报增值税
  • 应收账款增加给哪一方
  • 税种分类及其税率
  • 为别人开发票先收的税金怎么入帐?
  • 企业筹建期的开办费后期怎么算
  • 收到保险理赔款计入什么科目
  • 应付账款一直挂着,怎么消掉
  • 未发货先开发票
  • 等额年金终值系数与偿债资金系数互为倒数
  • 怎样计算计时工资
  • mysql的知识点
  • centos6.10安装教程
  • Win7安装i219v网卡驱动
  • 重装xp系统进不去
  • xp双系统怎么设置默认系统
  • crossfire.exe是什么
  • centos6基础命令
  • win7win8.1win10哪个好
  • 华硕和联想笔记本电脑哪个好点
  • linux系统中make的用法
  • OpwareSE2.exe - OpwareSE2是什么进程 有什么用
  • js 函数执行顺序
  • js中转换成string类型的方法
  • node.js教程详细
  • node.js 教程
  • unity3d添加组件
  • VectorField2D
  • android xui
  • 三消游戏攻略
  • python程序开发
  • 安卓表格布局案例
  • 天津税务局投诉举报咨询电话
  • 店面转让,房租怎么交税
  • 税控盘清卡的步骤
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设