位置: 编程技术 - 正文

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

  • 房地产企业税收优惠政策
  • 纯外贸出口企业出售固定
  • 由旅行社开具的电子普票代订机票能抵扣税吗?
  • 公司名下的车怎么报废
  • 清包工取费标准
  • 记账凭证背面怎么填写
  • 增值税小规模纳税人
  • 公司开户费用都包括哪些
  • 企业微信里的钱
  • 暂估入账后没有交房产税
  • 流动性比例高好还是低好
  • 固定资产一次性折旧的账务处理和税务处理
  • 股票投资收益是指投资者从购入股票开始到出售为止整
  • 专用发票红冲后可以退税吗?
  • 公司注销后虚开发票
  • 企业开普票和专票的税率一样吗
  • 滞留发票产生的原因主要包括哪些?
  • 专票多开怎么算
  • 个税起征点是多少啊
  • 药品底价高开票什么意思
  • 服务类的公司有哪些
  • 银行定期存款的利息是每个月给你吗
  • 1697508230
  • 小规模纳税人月销售额不超过10万免征
  • 处理固定资产怎么计算
  • 未抵扣完的进项税额可以跨年抵扣吗
  • 移动电子发票显示无法开具怎么获取发票
  • window10过期
  • 股份制企业的特征主要是什么
  • iphone和电脑同步
  • 付不出去的应付账款要交增值税吗
  • PHP:session_set_cookie_params()的用法_Session函数
  • Win10 20H2/2004 Beta Build 19042.789累积更新补丁KB4598291正式推送
  • 划转国有划拨土地流程
  • 处置子公司的方式
  • yii2中dropDownList实现二级和三级联动写法
  • 单位车辆车船使用税滞纳金如何交
  • 在建工程的核算内容制度依据
  • vue项目移动端怎么做适配
  • 专票退税是什么意思
  • git主干
  • 应交税费下的科目设置
  • python获取某个值
  • dede织梦怎么转成zblog
  • 购礼品送客户的文案
  • 异地交税怎么交
  • 个人所得税修改密码怎么改
  • 事业单位退休人员判缓刑最新规定
  • 代开增值税额与实际缴款额差一分钱如何入账?
  • 融资租赁与按揭的区别
  • 自产自用的产品增值税怎么算
  • 记账凭证的基本要素包括
  • 费用包含但不限于
  • 当月发生的费用下月支付
  • 企业租个人房屋个税代扣代缴
  • 增加委托代理人
  • 吸收的三种方式
  • windows如何创建桌面快捷方式
  • centos6开机启动服务
  • 苹果mac怎么下载
  • 如何把旧mac上的所有内容迁移到新mac上
  • linux sed -s
  • linux arp -s
  • win8怎么查看系统信息
  • Linux系统中如何编译C程序?
  • Android中SurfaceView的使用详解
  • 比较好的jquery教程
  • cocos creator构建发布
  • 安卓icon图标
  • img可以设置的属性
  • nodejs实战
  • shell的变量分为哪三种
  • jquery中选择器有哪些
  • 开发笔记本哪个比较好一点
  • python3 re
  • 运输费用抵扣税率最新规定
  • 企业代缴房产税可以入账吗
  • 阿尔及利亚关税起征点查询
  • 中国税务客服工作时间
  • 出口退税申报时间规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设