位置: 编程技术 - 正文

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标准
  • 小规模 季度
  • 水果销售公司简介
  • 机票行程单能报销几次
  • 残疾人保障金做什么会计科目
  • 有形动产租赁服务计入什么科目
  • 出口退税收入做什么科目
  • 安装设备领用自产产品按成本还是计税价格
  • 凭证更正方法有哪些
  • 汇算清缴跨年发票
  • 怎么填报清算所得税申报表?
  • 税审报告谁签字
  • 个人持有原始股要交税吗
  • 印花税所属期是7月到12月,可是税种认定是年,报不了
  • 增值税普通发票和专用发票有什么区别
  • 生活垃圾处理项目基础金融产品包括
  • 增值税纳税申报表电子版在哪下载
  • 接受应税劳务的会计分录
  • 企业抵押贷款手续办理流程
  • PHP:session_encode()的用法_Session函数
  • 收到短期借款会计分录怎么做
  • cefres.dll是什么
  • Linux下使用quota命令管理磁盘空间的实例教程
  • 战地3 win10
  • 对外支付企业所得税计税依据
  • 企业如何转让
  • FUXA个人学习总结(一)
  • uni-app开发教程
  • 结转本月完工产品的成本
  • php使用函数限制字符串长度和格式
  • yolox改进
  • pytorch torch
  • 前端cgi
  • 损益表填制
  • 现金管理的四个方面
  • 海关进口增值税专用缴款书如何抵扣
  • 无偿提供建筑服务缴纳增值税
  • sql server删除表命令
  • 未分配利润可以弥补亏损吗
  • 应收账款是指的资产吗
  • 其他应收款怎么冲平会计分录
  • 以固定资产换入库存商品
  • 应缴国库款和应缴专户款的区别
  • 车船使用税和印花税谁交
  • 行政事业单位拨款请示在前还是发票在前
  • 向银行按揭贷款时,收入流水不够怎么办?
  • 上年多计提的费用,今年如何记账
  • 咨询服务费可以全额扣除吗
  • 企业印花税率
  • 资产负债表月报的期初余额填什么
  • mysql安装配置教程5.7.25
  • sql server本地服务器地址如何查看
  • on_wm_lbuttondown
  • centos 7 远程桌面
  • myminer.exe是什么
  • win10电脑补丁 kb5000802
  • WIN10系统更新怎么关闭
  • win7怎么连接耳机蓝牙
  • 系统右键菜单
  • win8玩游戏
  • WIN10系统中软件打开找不到网络共享盘
  • linux awk nr
  • unity小技巧
  • 观察者模式的应用
  • 嵌入js
  • debug命令及其基本操作
  • js编程代码
  • bash 字符串操作
  • angular 嵌入html
  • shell脚本批处理
  • unity加密代码
  • js做时钟让钟表转起来
  • javascript设计
  • 浅谈 javascript 事件处理
  • Python如何判断数据类型
  • 天津市车船税收费标准2023
  • 上海税务培训中心
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设