位置: 编程技术 - 正文

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裁剪平面)

  • 增值税专用发票电子发票可以抵扣吗
  • 小规模纳税人减按1%如何填报申报表
  • 水电费进项税转出填在哪一栏位
  • 财务软件增加站点计入什么科目
  • 应交税费明细科目怎么记账
  • 企业所得税季初不能是0
  • 增值税专票怎么抵税
  • 什么是实收资本其入账价值如何确定
  • 管理费用贷方有哪些递减
  • 开发票系统税号0和o怎么区别
  • 一般纳税人增值税优惠政策
  • 建筑企业异地预交税款如何处理
  • 企业取得该项资产时实际发生的支出
  • 建筑工程总包单位招聘
  • 公司账户境外汇款
  • 机动车类专用发票
  • 油票入什么管理费用科目
  • 进项税的现金流怎么填
  • 增值税计入无形资产的入账价值吗?
  • 内部收益率的计算步骤有
  • 机票退票手续费为什么这么贵
  • 土地出让金缴纳契税计税依据
  • 企业所得税申报表
  • 往来款核销需要如何确认
  • 固定资产一次性扣除后第二年账务处理
  • 公司车辆报废收入怎么入账
  • 职工福利费算职工薪酬吗
  • 我国税收法律制度不采用的税率是
  • 人力资源服务收入计入什么科目
  • 如何将win11任务栏变小一点
  • macos快捷键一览
  • 营改增后劳务发票税率
  • php生成html
  • framework教程
  • 出口退还增值税消费税政策
  • zabbix server端口
  • 固定资产捐赠的账务处理
  • 若依框架前端改造
  • PHP编写1+到100
  • vue组件怎么使用
  • 公司捐款怎样抵扣
  • 企业有什么项目
  • 个人工程款结算了对方不付怎么办
  • 出租缴纳房产税
  • 公司向银行贷款还不上会怎么样
  • 个体户个税计算公式
  • 新会计制度对会计人员的影响
  • 当月利息发票未开可以先入账吗
  • 劳务公司是怎么运作的
  • sql server 2008简介
  • 固定资产本期增加怎么算
  • 坏账准备计提要求
  • 线上销售会计分录
  • 支付外债利息要代扣代缴哪几个税
  • 劳务费需要通过应付职工薪酬科目核算吗
  • 长期应付款涉及哪些业务,应如何进行核算
  • 代理记账许可证查询
  • 残疾人保障金必须交吗
  • mysql详细介绍
  • 行转列sql函数
  • 怎样备份微信聊天记录到新手机
  • linux操作系统查询命令
  • linux/unix
  • centos下虚拟机
  • Mac如何开启sip
  • centos云服务器
  • xp连接到共享打印机
  • windows鼠标失灵怎么办
  • windows.prompt用法
  • node .js
  • jquery ajaxfileupload异步上传插件
  • 游戏输入法安卓
  • css写文字
  • unity移动游戏开发
  • jquery中给指定元素添加样式
  • 企业购车需要交消费税吗
  • 注册财税公司需要什么条件
  • 开票信息不一致怎么回事
  • 税控盘版开票软件打不开是什么原因
  • 银川买的新房契税怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设