位置: 编程技术 - 正文

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

  • 为员工集中购买医疗保险
  • 个人所得税红利20%
  • 减去税率怎么算
  • 社保缴费是当月扣当月的吗
  • 其他应收款平账怎么做分录
  • 预提车间租入固定资产租金800元
  • 个人所得税经营所得申报
  • 资产负债表项目的编制方法
  • 非居民工资薪金个人所得税计算方法
  • 房租有进项发票能抵扣吗
  • 私车公用产生的过路费怎么开发票
  • 冲暂估成本的会计分录
  • 金碟系统操作
  • 要注销的企业多久能注销
  • 生产企业没有进项税如何交增值税
  • 减免税期间是什么意思
  • 不动产进项税抵扣规定2016
  • 未实缴出资的股权转让账务处理
  • 残保金每年什么时候申报缴纳
  • 小规模需要交所得税吗
  • 建筑公司异地预缴增值税
  • 没有发票的固定资产可以折旧吗
  • 股金属于金融产品吗
  • 鼠标反应迟钝是什么原因
  • 什么是保守型证券
  • 结转完工工程成本是什么
  • 个人股份转让
  • ErrorCaptureStackTrace(err); Error [ERR_MODULE_NOT_FOUND]: Cannot find module
  • php array_map 和 foreach性能
  • 小企业会计准则适用于哪些企业
  • 阿尔山火山
  • 离职补贴个税计算公式
  • 发票其他服务费包括哪些
  • web用户管理系统报告
  • php弹出提示框
  • 分公司开票总公司收款怎么做账
  • 没有到位的注资企业
  • 什么是稳岗补贴是给企业发放吗
  • 发票无法收回会计分录
  • python模块的搜索路径
  • 织梦cms要钱吗
  • 清包工开发票需要注意事项
  • 公司向股东借款多久必须归还
  • 无偿调拨资产怎么提折旧
  • 法人向公司账户打款
  • 当月开票可以当月勾选吗
  • 广告公司的广告制作费计入什么科目
  • 购买理财产品现金流量表
  • 未开票收入如何申报
  • 货物丢失怎么做分录
  • 人力资源服务费是什么意思
  • 个体户做账流程新手必看
  • 如何正确设置会员账号
  • 怎么调整原材料的数量和单价
  • 域怎么改名
  • 电脑windows不可用怎么办
  • 虚拟机打开提示物理内存不足
  • win7更改win10系统要怎么更改
  • win8系统怎么重新安装系统
  • 高效快捷键
  • 本地电脑的网卡物理地址
  • win8待机后无法唤醒
  • win8开机启动项
  • win8切换语言
  • win7怎么修改开机启动
  • 设置全局
  • linux file-nr
  • js 读取 excel
  • jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
  • dos命令怎么写
  • nodejs模块有哪些
  • 讲解JavaScript中for...in语句的使用方法
  • jq拖拽功能
  • 用python画roc曲线
  • art+project
  • 设置自定义
  • 进项税额有哪些明细科目
  • 进出口货物的报关时限
  • 单据整理方法
  • 国外寄回来的奶粉被海关查到剪开,快递公司怎么处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设