位置: 编程技术 - 正文

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

  • 中级税务师是什么
  • 个体工商户营业执照需要什么材料
  • 其他应付款贷方负数怎么调整
  • 销货方跨月开红字发票流程
  • 无发票情况说明怎么写学生
  • 已经勾选确认的发票可以取消认证吗
  • 购车税叫什么
  • 占用农村宅基地建豪宅
  • 商业折扣的纳税影响
  • 设备折旧费用的作用
  • 房地产老项目增值税简易计税
  • 办公设备折旧年限及残值率
  • 上年计提奖金今年怎么算
  • 房地产企业汇算清缴报表
  • 试分析营改增的重大意义
  • 小规模外贸公司
  • 工程项目分包需要缴纳企业所得税吗
  • 印花税滞纳金计算方法
  • 工程备用金金额怎么算
  • 空白发票丢失怎么写说明
  • 撤回和撤销是什么意思
  • 企业收到供货单位提供的材料
  • 公司周年庆典费用计入什么科目
  • 没有金税盘怎么查询已开发票
  • 房地产企业土地出让金抵减销项税额
  • 预付账款供应商类别怎么填
  • win10专业版激活密钥永久2023
  • 发票来了冲预付账款怎么记账
  • 公司收到个人的款怎么做账务处理
  • 累计专项扣除比别人的多
  • 企业发放职工薪酬的账务处理例子
  • 国地税合并后税种有哪些
  • 如何使用微信公交付款
  • 前端和后端到底是什么
  • 划转国有划拨土地流程
  • 彩石湖公园门票
  • 用tomcat部署web项目
  • 工会经费计提基数包括绩效工资吗
  • 小规模场地租赁费税率是1还是5
  • 前端常见面试
  • 产权转移数据印花
  • 图书的税率有免税的吗
  • 企业注销时实收资本没有到位要紧吗
  • 持有至到期投资属于什么科目
  • mysql命令的常用参数包括什么
  • 企业送员工礼品怎么分享给团队
  • mysql备份模式
  • MySQL导入导出命令
  • sqlserver常用命令
  • 收据所得税前扣除
  • 电梯改造税率
  • 优惠的会计分录
  • 因为培训发生的事情
  • 发票找不到了怎么操作
  • 金蝶kis专业版怎么备份账套
  • 防伪税控技术维护费
  • 应付利息属于经营性负债吗
  • 类似wps office的手机软件
  • for windows vista only
  • win10不能显示桌面
  • linux 文件查看
  • linux修改文件权限
  • linux怎么恢复数据
  • Win7安全模式怎么切换到正常模式
  • cocos2d drawcall
  • cocos2d getPosition()取不到实际坐标问题
  • Zen Coding css,html缩写替换大观 快速写出html,css
  • 如何理解闭包,闭包的优缺点
  • js怎么检查错误
  • 噩梦像连续剧
  • 批处理/d
  • shell脚本实现监控进程
  • jquery showdialog
  • Android系统服务
  • 航天金税盘客服电话苏州
  • 广东省电子税务局登录方式
  • 劳动监察执法机构是什么
  • 以划拨方式取得的土地使用权
  • 个人所得税父母双方专项扣除
  • 企业党支部怎么称呼
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设