位置: 编程技术 - 正文

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

  • 报废的原材料
  • 代销返点怎么交税费
  • 税会差异产生的原因
  • 借转股意思
  • 旅游业差额开票怎么做账
  • 没有社保的临时工值得干吗
  • 一般纳税人工会经费可以零申报吗
  • 视同销售税率如何确定?
  • 股权转让溢价部分怎么做分录
  • 增值税进项税金额是含税还是不含税
  • 劳务派遣公司工作内容描述
  • 免费样品销售给客户计入什么科目
  • 企业所得税收入是含税还是不含税
  • 公司不给发公司
  • 建筑工程发票是增值税专用发票吗,可以抵扣吗
  • 工会经费电子税务局找不见了
  • 低于成本价销售的税务风险
  • 什么是销售利润率和成本利润率
  • 房子报废
  • 拆迁补偿款需要交企业所得税吗
  • 少计收入被处罚账务处理怎么做?
  • 出口销售收入记账方法有哪些?
  • 企业零申报用错法人情况说明
  • 政府补贴的银行卡注销了会怎么样
  • 车辆租赁费交的是什么税
  • 分配车间管理人员薪酬会计分录
  • 中国石化开的增值税票是几个点的
  • 合伙企业取得红利怎么交税
  • 苹果如何保护
  • 任务栏变宽了怎么调回来win11
  • php安装及使用教程
  • 在windows7操作具有
  • win11系统怎么投屏
  • 发票已认证还能作废吗2020
  • 营改增前甲供材施工企业如何缴纳企业所得税
  • 代理的认定
  • 如何申请菜鸟驿站快递代理点
  • 净资产和净利润一样吗
  • 企业将自有房产怎么处理
  • undetected_chromedriver下载
  • batchsize1
  • 如何快速使用验证码
  • 前端的基础知识
  • 优化器总结
  • 失控发票成本做账怎么做
  • pytorch m1
  • 帝国cms手机模板是什么
  • 购办公桌椅入什么费用
  • in参数太多导致sql过长
  • 发现以前年度错账,不论错账是否涉及损益
  • 开发商出售商铺税费
  • 疫情期间公司购买物品
  • 2020发票丢失新规
  • 老板出差带礼物给员工的说说
  • 总公司可以给子公司开票吗
  • 销售费属于期间费用
  • 工会经费能零申报保存不起
  • 工程一直不办结算怎么办
  • 根据企业
  • 营业执照怎么换地址
  • 明细账的作用
  • 产品成本核算有多条原则和要求
  • 生产费用明细账
  • mysql的基本介绍
  • linux的ftp命令
  • centos什么命令都说找不到
  • 怎么下载win8
  • win10锁屏界面的搜索怎么关
  • win7桌面右键菜单多余选项删除
  • linux服务器日志文件在哪里
  • 解决在ios8中, cocos2dx 2.x版本里CCClippingNode没有效果的问题
  • Android游戏开发实践指南
  • android 图片
  • unity已存在
  • fiori开发
  • js-cookie vue
  • 加拿大移民知乎
  • 烟台税务热线电话查询
  • 精准扶贫的实践与探索经验
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设