位置: 编程技术 - 正文

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

  • 房产税计入管理费用了,汇算清缴怎么调
  • 税收分类编码表下载2023
  • 金融企业哪些方面可以进行数据分析
  • 没有参加会计继续教育会怎样
  • 建筑工地加油计入什么科目
  • 住宿发票税率有哪4种
  • 银行承兑汇票背书可以拆分
  • 滴滴打车电子票怎么取票
  • 没有工会 还需要交钱吗
  • 可供出售金融资产是指什么
  • 收到股权回购款是什么意思
  • 销售之后发生销货折让收到红字发票如何做账?
  • 非正常损失进项转出额如何计算
  • 餐饮行业液化气使用标准
  • 餐饮会员充值赠送内帐怎么做账务处理
  • 新会计准则最大变化
  • 三证合一怎么查询
  • 实际结算金额超出出票金额,银行汇票要给收款人么
  • 置换补贴款
  • 研发人员工资加计扣除
  • 工资薪金中的误餐补助,征收个人所得税
  • 企业可以采用在产品按固定成本计算法的有
  • 营业收入包括的项目有
  • 研发费水电费比例怎么分配
  • 怎么查询企业的注册资金
  • 外籍人员探亲签证
  • 冲销坏账怎么做分录
  • 购买的无形资产入账价值
  • 进项税额转出会计处理
  • 个人交五险一金和单位交五险一金的区别
  • 检验费用会计分录
  • 债务重组账务处理会计分录
  • wordpress邮箱怎么配置
  • 老年人经常便秘怎么办
  • 行政事业单位的主要经济业务活动有哪些
  • 北极野生动物
  • laravel框架用到哪些设计模式
  • sysmon安装
  • 保险补偿金额的计算
  • 原材料当废品卖出分录
  • 清除命令窗口所有内容用()命令,清除变量用()命令
  • thinkphp写api
  • 会计做账需要银行交易明细吗
  • 税负率怎么计算举例子
  • 小规模纳税人一年不超过多少万
  • 公司让员工提前离职,可以结清工资吗
  • 英文好书推荐
  • 缴纳印花税的会计凭证怎么做
  • mysql忘了密码
  • 注销公司详细步骤
  • 没有收入如何做账
  • 个税是指怎样的税金
  • 账面价值低于可抵税收
  • 开具红字发票后所冲销的销项税应该怎么处理?
  • 补缴以前年度的增值税以及附加税,还有罚款的账务处理
  • 公司采购一直没有发票
  • 法院去单位直接扣划单位薪酬
  • 公司的房租发票怎么开
  • 其他综合收益转出
  • 公司银行开户的一些资料是公司办公室保存还是财务保存
  • sqlserver 查询锁
  • yum命令作用
  • linux回退
  • win7系统如何创建管理员账户
  • windows找不到硬盘驱动器
  • linux编译安装php扩展
  • win7系统待机设置
  • es6class类用法
  • 飞完整版歌曲
  • unity3d官方
  • javascript中的函数如何理解
  • javascript module
  • js图形界面
  • nodejs接入微信支付
  • js中slice方法的作用
  • iterator python
  • 财务审计报告出现数据错误怎么处理
  • 北京市国家税务局发票查询
  • 小规模企业所得税申报流程
  • 分类编码方案可以在什么中修改
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设