位置: 编程技术 - 正文

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

  • 增值税发票开票软件金税盘
  • 公司购买车辆的好处
  • 非商业性旅游服务
  • 注会其他专业可以考吗
  • 用友u8如何计提折旧生成凭证
  • 资产负债表中流动性从高向低
  • 建筑公司现金日记账怎么填写
  • 广告公司好进吗
  • 建筑行业如何结合个人例子写论文
  • 收到政府中小企业发票
  • 收到外国的货款会计分录
  • 期货交易所手续费2023
  • 非生产用设备及器具
  • 购买投资理财产品放的会计处理怎么做?
  • 非居民企业出租不动产房产税
  • 劳务发票普票怎么开
  • 没有缴纳契税
  • 财税〔2017〕39号
  • 本年已预缴所得税
  • 无票收入已报税,后来开票账务处理
  • 房地产企业预缴增值税什么时候结转
  • 线上授权经销商
  • 危废处置怎么收费
  • w10电脑很卡
  • 去掉右键菜单中的快捷键
  • 财政拨款的贴息怎么计算
  • 怎么补去年的税
  • 收取水电费如何开票
  • win7纯净版怎么联网
  • 月末结转营业外支出有余额吗
  • 待摊费用和预提费用属于什么账户
  • laravel框架中文手册
  • 未分配现付是什么意思
  • 汇兑结算计入什么会计科目
  • 收到现金货款存入银行会计分录
  • 公司制作横幅计入什么科目?
  • 差额征税收到雇主责任险进项发票能抵扣吗
  • 可变现净值相关税费包括消费税吗
  • 高新企业研发人员学历要求
  • 机票报账行程单怎么打印
  • javascript百炼成仙免费
  • 外账和内账哪个比较有发展
  • 股东借款转增资本公积要验资吗
  • 应收账款属于哪个会计要素
  • 固定资产清理怎么报税呢
  • mysql中用户和权限的作用
  • 代收收款收据证明范本
  • 代开发票相关问答有什么?
  • 固定资产入账和未入账的区别
  • 房屋预售收入
  • 其他应付款在借方资产负债表怎么填
  • 入库单金额写错可以改吗
  • 加盖发票专用章有效什么意思
  • 收到一张发票摘要怎么填
  • 企业支付境外佣金要交税吗?
  • 财产裁定书
  • sql server建表时怎样选择数据类型
  • sqlserver字符串转换成数字
  • MySQL5.7 windows二进制安装教程
  • 445端口 关闭
  • win8系统界面切换成win7
  • windows7怎么说
  • linux 删除 用户
  • windows8安装程序
  • nodejs 插件开发
  • 好看的css样式代码
  • cocos2048
  • bootstrap入门
  • vue组件生命周期执行顺序
  • 谈一谈js中的执行者是谁
  • lru缓存机制是什么
  • 获取已安装应用列表的权限在哪里设置
  • 对xmlHttp对象的理解
  • jquery设置滚动条
  • unity3d怎么让物体依次运动
  • javascript面向对象精要
  • 中国农村信用社手机银行下载app
  • 扬州 税务
  • 苏州汇川和深圳汇川那个好
  • 小组长的职责及职责
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设