位置: 编程技术 - 正文

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

  • 运输合同印花税税率
  • 什么是财务报表审计
  • 进项税额红字怎么做账
  • 开票系统怎么切换到数字账户
  • 业务活动费用和行政支出
  • 商铺租赁合同的用途怎么写
  • 支付的管理费用可以抵税吗
  • 免息分期怎么还款
  • 应交税费账户期末借方余额反映的是
  • 个体户不到3万怎么报税需要花钱吗
  • 技术开发合同可以开专票吗
  • 从租计征房产税租金收入含税吗
  • 折旧是属于公司成本吗
  • 企业会计准则制度
  • 资产损失税前扣除
  • 股东收回投资款的现金流量
  • 出纳员交接工作
  • 持有待售的非流动资产或处置组不再
  • 主合同主体变更,从合同怎么处理
  • 受托方代收代缴的消费税计入成本吗
  • 公司撤股需走什么程序
  • deskrun.exe是什么东西
  • vue中如何使用weboffice
  • 艾草的功效与作用洗头
  • vue移动和pc两套代码
  • php操作redis
  • Yii2.0小部件GridView(两表联查/搜索/分页)功能的实现代码
  • php运用
  • php超时限制
  • php去除字符串中的引号
  • php数据库编程
  • 土石方工程开票范围
  • 国税退税要多久能到账
  • 可供出售金融资产是流动资产吗
  • 帝国cms如何使用
  • python condition条件变量
  • sqlserver存储过程声明变量
  • 怎么在网上申请信用卡
  • 货物搬运费会计科目
  • 营业收入比销售商品收到的现金大
  • SQLServer 2008 Merge语句的OUTPUT功能
  • sql server数据库异地备份
  • 计提工资 个人所得税
  • 其他货币资金期末有余额吗
  • 收到备用金会计分录
  • 进项税额转出期限是多久
  • 运输开票的税点是多少
  • 贴现的概念及计算公式
  • 公司向法人借款有税务风险吗
  • 员工为公司垫费合法吗
  • 财务报表中预收账款
  • 应付账款预付账款期末余额怎么算
  • 广州残保金如何计算
  • 企业的管理费用包括
  • 查询sql server版本
  • sql行列转换方式
  • ubuntu16.04.1下 mysql安装和卸载图文教程
  • win7怎么删除win10系统
  • win8宽带连接
  • unix操作系统有何特点?
  • bios各项参数的意义
  • win7出现问题
  • 苹果官网入口
  • macbook截
  • win7系统开机后很卡什么原因
  • 电脑怎么连接上隐形wi
  • 按住鼠标右键拖动文件
  • react 同级组件之间传值
  • uiview继承哪个类
  • nodejs图片合成
  • unity3d速成
  • jquery防止重复提交
  • jquery根据value获取元素
  • 税务分享风险如何解决
  • 如何在电子税务局看本月应申报的税
  • 主营业务收入占比高说明什么
  • 注册会计师和注册建造师哪个难考
  • 厦门市税务局电话
  • 外贸公司委托加工的账务怎么处理
  • 国税地税发票编码查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设