位置: 编程技术 - 正文

OpenGL学习08_几何变换(opengl 绘制)

编辑:rootadmin

推荐整理分享OpenGL学习08_几何变换(opengl 绘制),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:opengl几何变换,opengl入门教程(精),opengl属于几何造型软件,opengl二维几何变换流程图,opengl几何变换,opengl二维几何变换流程图,opengl几何变换,opengl几何变换,内容如对您有帮助,希望把文章链接给更多的朋友!

OpenGL需要通过视图变换,模型变换,投影变换,视口变换,绘制场景这一系列步骤将图像绘制出来。

1、模型变换和视图变换

从“相对移动”的观点来看,改变观察点的位置与方向和改变物体本身的位置与方向具有等效性。在OpenGL中,实现这两种功能甚至使用的是同样的函数。由于模型和视图的变换都通过矩阵运算来实现,在进行变换前,应先设置当前操作的矩阵为“模型视图矩阵”。设置的方法是以GL_MODELVIEW为参数调用glMatrixMode函数。

通常,我们需要在进行变换前把当前矩阵设置为单位矩阵,

进行模型和视图变换,主要涉及到三个函数:glTranslate*,把当前矩阵和一个表示移动物体的矩阵相乘。三个参数分别表示了在三个坐标上的位移&#;。glRotate*,把当前矩阵和一个表示旋转物体的矩阵相乘。物体将绕着(0,0,0)到(x,y,z)的直线以逆时针旋转,参数angle表示旋转的角度。glScale*,把当前矩阵和一个表示缩放物体的矩阵相乘。x,y,z分别表示在该方向上的缩放比例。

2、投影变换

OpenGL学习08_几何变换(opengl 绘制)

投影变换就是定义一个可视空间,可视空间以外的物体不会被绘制到屏幕上。OpenGL支持两种类型的投影变换,即透视投影和正投影。投影也是使用矩阵来实现的。如果需要操作投影矩阵,需要以GL_PROJECTION为参数调用glMatrixMode函数。

通常,我们需要在进行变换前把当前矩阵设置为单位矩阵。使用glFrustum函数可以将当前的可视空间设置为透视投影空间,也可以使用更常用的gluPerspective函数。正投影相当于在无限远处观察得到的结果,它只是一种理想状态。但对于计算机来说,使用正投影有可能获得更好的运行速度。使用glOrtho函数可以将当前的可视空间设置为正投影空间。

3、视口变换当一切工作已经就绪,只需要把像素绘制到屏幕上了。这时候还剩最后一个问题:应该把像素绘制到窗口的哪个区域呢?通常情况下,默认是完整的填充整个窗口,但我们完全可以只填充一半。(即:把整个图象填充到一半的窗口内),使用glViewport来定义视口。其中前两个参数定义了视口的左下脚(0,0表示最左下方),后两个参数分别是宽度和高度。

下面通过一个例子来看一下OpenGL的变换如何使用。

本文由CC原创总结,如需转载请注明出处:

OpenGL学习_裁剪平面ClipPlane 除了视景体的6个裁剪平面(左、右、底、顶、近和远)之外,还可以另外再指定最多可达6个的其他裁剪平面,对视景体施加进一步的限制。每个平面都

NVIDIA Jetson TK1学习与开发(八):图文详解OpenGL在Jetson TK1上的安装和使用 图文详解OpenGL在JetsonTK1上的安装和使用1、入门介绍与资源推介OpenGL(全写OpenGraphicsLibrary)是个定义了一个跨编程语言、跨平台的编程接口规的专业的图

OpenGL ES2.0 的三种变量类型(uniform,attribute和varying) 1.uniform变量uniform变量是外部application程序传递给(vertex和fragment)shader的变量。因此它是application通过函数glUniform**()函数赋的。在(vertex和fragment)sha

标签: opengl 绘制

本文链接地址:https://www.jiuchutong.com/biancheng/369640.html 转载请保留说明!

上一篇:OpenGl学习之坐标变换(下)(opengl的坐标系)

下一篇:OpenGL学习09_裁剪平面ClipPlane(opengl裁剪平面)

  • 筹建期间取得的利息收入 企业所得税
  • 某煤矿将自采原煤用于投资的业务应缴纳资源税
  • 企业所得税是什么意思
  • 税务问答网站
  • 房地产小规模纳税人预缴税款如何填申报表
  • 生产能量计入固定成本
  • 企业所得税税前扣除凭证管理办法
  • 房地产开发企业预收款预缴增值税
  • 代缴税款是什么意思
  • 预付绩效工资是什么意思
  • 企业认缴出资怎么做账
  • 什么发票可以用来抵税
  • 汇算清缴补交所得税的账务处理
  • 生产企业出口退税流程怎么操作
  • 电子发票怎么缩小比例
  • 金税盘开票怎么改成含税金额
  • 人工费用占销售收入比重
  • 培训费增值税专用发票怎么开
  • 小贷公司贷款的流程是什么
  • 跨月预缴如何做账
  • 自建厂房领用材料进项税的处理
  • 固定资产出租收入属于其他业务收入吗
  • 非货币性资产交换差额计入什么科目
  • mac怎么安装dmg软件
  • 存货跌价准备会影响利润吗
  • 处理废料会计分录
  • 产品试用装怎么做会计分录
  • 重命名电脑名称有什么用
  • 正版的win10多少钱
  • 免抵退税怎么做账
  • win10右键失灵解决办法
  • 营改增后租金如何交税
  • 超过两年的发票还可以查询吗
  • 股东权益增加额/期初净经营资产
  • 藏红花 (© Hayami Yanagisawa/Getty Images)
  • 已入账的普通发票红冲后怎么做账
  • 企业付给个人工资怎么做
  • 老生常谈PHP 文件写入和读取(必看篇)
  • 不符合政策和条件的成语
  • 什么是非营利性养老机构
  • 水利建设基金计税依据
  • AI工具大全
  • 逾期增值税扣税凭证抵扣管理办法
  • react devtools
  • 【深度学习】模型过拟合的原因以及解决办法
  • 长期股权投资的账务处理
  • 契税属于哪种说法
  • 企业为什么要开银行承兑汇票
  • 纳税人填写纳税申报表
  • 公司如何减资
  • 融资租赁确认的具体条件
  • 化粪池承包合同
  • 开自家车出差怎样报销
  • CentOS 7下MySQL服务启动失败的快速解决方法
  • 代理记账公司账务很乱能接吗
  • 新政府会计制度下的基建会计
  • 内账会计的主要工作
  • 储值卡金额算什么资产
  • 什么样的纳税人属于小规模纳税人
  • 建安企业用什么会计制度
  • 个人生产经营所得
  • 研发支出属于什么要素
  • 上年度凭证录错会计凭证录错了怎么修改
  • 发票缴销了还能恢复吗
  • 行政拨付工会经费可以用于职工福利发放吗
  • 其他应付款属于哪类
  • 无形资产摊销年限最新规定
  • 会计每月账务处理流程
  • 与其他公司合伙协议书
  • mac系统操作教程
  • 海尔电脑优盘启动键
  • win10如何连接远程电脑
  • windows server 2008 企业版
  • win8安全模式黑屏
  • win8wifi设置在哪
  • 铁嘴李林
  • unity dllimport
  • 国税商品分类目录
  • 税务局监控个人账户流程
  • 审计如何配合教师工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设