位置: 编程技术 - 正文

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

  • 并入房屋价值的土地是否交房产税?
  • 工厂道路设计图
  • 公益事业捐赠的范围是什么
  • 企业跨区变更地址需要多久
  • 银行利息支出税前扣除标准
  • 个体工商户税收怎么算
  • 城市维护建设税怎么做分录
  • 记账凭证包括哪些种类
  • 公司网站建设费入什么明细科目里
  • 承兑汇票银行背书
  • 固定资产投资方案
  • 新公司企业怎么注册
  • 市政工程税率多少
  • 凭证制单和审核可以是一个人吗
  • 1697508669
  • 加班工资是否属劳动关系
  • 进料加工分配率是什么意思
  • window10永久
  • 调整低电量通知怎么设置
  • 植物租赁方案
  • 抵押房产的保险能退吗
  • php cgi配置
  • 出库单可以补吗
  • window10进程
  • SSDP Discovery Service 是什么可以禁用吗
  • 总公司拨给分公司款需要交税吗
  • linux1970
  • 个人之间股权转让印花税怎么交
  • 以固定资产对外投资影响现金流量吗
  • 企业年金税前扣除比例
  • 库存盘点的差异怎么算
  • echarts-gl
  • 深度学习的通道到底是什么?有什么用?(小白可看)
  • django pycharm
  • php自动生成文章
  • 简易计税适用什么类型企业
  • 员工报销凭证怎么做
  • 结算应付职工薪酬影响当期损益吗
  • python打印type
  • 资产减值损失属于什么科目借贷方向
  • 小规模纳税人增值税税率
  • 在什么情况下要切除子宫
  • mysql怎么截取字段
  • 投资管理公司怎么收费
  • 应付职工薪酬余额方向
  • 新销售收入的确认条件
  • 工商年报纳税总额从哪看
  • 研发费用怎么入帐
  • 转让旧固定资产怎么处理
  • 公司注销时发现有预付款
  • 交增值税怎么做帐
  • 每月分红会计分录
  • 自制半成品核算方法
  • 无法在你的位置安装windows
  • sql union和join区别
  • Win10系统怎么进入控制面板
  • Windows Server 2008的节能降耗
  • ubuntu启动conda
  • linux常用命令top
  • win7误删注册表
  • 怎么修改win10登录名
  • winxp网络连接没有无线网络
  • 今日推送是什么
  • win7怎么删除除了系统盘所有东西
  • window10如何解除密码
  • win8电脑键盘全部失灵怎么办
  • Android FrameAnimatio和Tween补间动画
  • 学javascript有前途吗
  • javascript新手教程
  • Highcharts+NodeJS搭建数据可视化平台示例
  • unity jsonutility
  • unity中播放视频
  • jquery validator
  • c# hashtable 用法
  • jquery 插件写法
  • 地税网上预约
  • 杭州市税务局总局地址
  • 湖北省税务局网站授权
  • 广东省国税局局长潘
  • 深圳市国家税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设