位置: 编程技术 - 正文

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

  • 财税筹划课程
  • 可供出售金融资产和长期股权投资
  • 金税盘当月不抵扣如何做分录
  • 自然人个税申报错误怎么更改?
  • 培训费用属于
  • 办税人员可以是其他公司人员吗
  • 软件工程质保金
  • 分公司没有业务季报怎么处理
  • 冲红重开发票增值税怎么处理
  • 期初固定资产净值在资产负债表中的哪里
  • 应付利息借贷
  • 小规模纳税人取得的专票转为一般纳税人之后能抵扣吗
  • 固定资产残值怎么计算出来的
  • 对方预付给我们项目款怎么做账?
  • 固定资产的发票
  • 收到国家退税
  • 集团内部拨付的研发经费如何核算?
  • 17点增值税发票能开吗
  • 混合销售如何做会计分录
  • 预缴的附加税还可以扣减吗
  • 专用发票地址写错字了能用吗
  • 国税2017年16号文
  • 支付职工补贴计入什么科目
  • 公司从事房地产有什么好名字
  • 应收账款减值准备计提比例
  • 广告费发票收到但是不抵扣怎么做账?
  • 会员卡充值赠送金额怎么做账
  • 机打发票怎么申请流程
  • 财务报告成本
  • 合伙企业利润分配个人所得税
  • openlayers加载geojson
  • 个税的适用税率有哪些
  • 一台电脑两个显示器显示不一样的内容
  • 现金折扣的会计分录处理
  • 金店个体户报什么税
  • 关于B站bilibili名字的由来
  • 滑模控制理论与应用研究pdf
  • telnet 执行命令
  • 应收代垫款
  • python如何运行
  • 企业应纳税所得额的计算应遵循权责发生制原则
  • 银行存款期初余额调整会计分录
  • 公允价值变动损益借贷方向增减
  • 出口退的税交附加税吗
  • 合同印花税怎么做会计分录
  • 无票利息支出可抵税吗
  • 其他收益结转到什么科目
  • 装修费用摊销的会计分录怎么写
  • 建筑业增值税会退税吗
  • 建筑预缴税款什么意思
  • 加油充值卡有优惠吗
  • 股东投资款是否要缴税
  • 软件测试取费标准
  • 为什么营业成本属于费用
  • 收购农产品没有发票
  • 工程物资盘盈为什么冲减在建工程
  • winxp搜索文件内容搜不出来
  • windows勒索病毒溯源
  • windows8使用教程
  • debian和ubuntu命令一样吗
  • solaris修改时间
  • 笔记本开机白屏进不了桌面
  • 在windows 7中任务栏儿
  • win8语言栏不见了 怎么调出来
  • 屏保 win7
  • 无人值守工厂
  • win10的快速访问
  • tar命令参数详解
  • Win10年度更新将统一Insider与Xbox One预览体验
  • opengl怎么学
  • es6 文档
  • javascript程序代码
  • android开发环境是什么
  • opengl绘制坐标轴
  • pulls toward
  • javascript project
  • 国家税务总局河南省税务平台
  • 国税发1994 关于个人所得税
  • 固定资产折旧的影响因素
  • 电子发票查询官方
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设