位置: 编程技术 - 正文

OpenGL学习06-OpenGL变换(opengl learn)

编辑:rootadmin

推荐整理分享OpenGL学习06-OpenGL变换(opengl learn),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:opengl入门教程,opengl入门教程,opengl详解,opengl基础知识,opengl learn,opengl learn,opengl基础教程,opengl入门教程(精),内容如对您有帮助,希望把文章链接给更多的朋友!

绝大多数3D图形并不是真正的3D的。我们使用3D的概念和术语描述看上去像3D的东西,然后把这种3D图形“压平”到2D计算机屏幕上,把3D图形压平为3D图形的过程叫做投影。投影分为正投影和透视投影,不同的投影类型投影过程中使用的变换不同。

OpenGL变换术语:

视图 Viewing 指定观察者或相机的位置

模型 Modeling 在场景中移动物体

模型视图 Modelview 描述视图和模型变换的对偶性

投影 Projection 改变可视区域的大小或重新设置它的形状

视口 Viewport 这是一种伪变换,只是对窗口上的最终输出进行缩放

(1)视觉坐标

视觉坐标是根据观察者的角度而言的,与可能发生的变换无关,可以把她看成是“绝对”的屏幕坐标。因此,视觉坐标表示一种虚拟的固定的坐标系统,常常作为一种参考系使用。

图1显示了两种不同视图所看到的坐标系统,图a,视觉坐标系是根据场景观察者的角度(垂直显示器)来表示的。图b,视觉坐标稍稍旋转,这样就更好的观察z轴的相对位置。从观察着的角度出发,x和y的正方向分别是向右和向上。Z的正方向从原点朝向用户,z的负方向则是沿着与屏幕的垂直方向远离观察者。

图1,来至OpenGL超级宝典

OpenGL在空间进行绘图时,所使用的是笛卡尔坐标系统。在不进行任何变换的情况下,这种坐标系统与前面刚刚介绍的视觉系统相同。

(2)视图变换

视图变换是场景所应用的第一个变换。它用于确定场景的拍摄点。在默认情况下, 在透视投影中,观察者是从原点向z轴的负方向看过去(垂直“穿入”显示器)。这个观察点相对于视觉坐标进行移动,以提供一个特定的拍摄点。当观察者位于原点时,场景中z&#;为正的物体就位于观察者的后面。

视图变换允许把观察点放在自己所希望的任何位置,并允许在任何方向上观察场景。确定视图变换就像在场景中放置照相机并让它志向某个方向。

作为总体原则,在进行任何其他变换之前必须先指定视图变换。原因是视图变换的效果相当于根据视觉坐标系统移动当前所使用的坐标系统。然后,根据最新修改的坐标进行其他所有的后续变换。

OpenGL学习06-OpenGL变换(opengl learn)

(3)模型变换

模型变换用于对模型以及模型内部的特定物体进行操纵。它可以移动物体,对它们进行旋转,或则对它们进行缩放。

(4)模型视图对偶性

根据视图和模型变换的内部效果以及他们场景的最终外观所产生的效果实际上是一样的。向后移动物体和向前移动参考坐标系并没有真正的区别。模型视图这个术语表示我们既可以把这个变换看成是模型变换,也可以把它看成视图变换,他们之间并不存在区别,因此可以将其统称为模型视图变换。

视图变换并没有铁别之处。从本质上说,他只是在绘制物体之前应用到虚拟物体之上的一种模型变换。在场景放置更多的物体时,需要不断指定新的变换。按照约定,最初进行变换作为参照,其他所有变换均为基础。

(5)投影变换

投影变换是在模型视图变换之后应用于物体的顶点之上的。这种投影实际上定义了可视区域,并建立裁剪平面。裁剪平面是3D空间的平面方程式,OpenGL用它来确定几何图形能否被观察者所看到。根据题的说,投影变换指定一个完成的场景(在所有模型变换完成之后)投影到屏幕上的最终图像。本篇讨论正投影和透视投影。

正投影(平行投影)中,屏幕上绘制的所有多边形都是按照相对大小出现的。直线和多边形使用平行线直接映射到2D屏幕上。这意味着不管物体有多远,都仍然按照相同的大小进行绘制,平面的出现在屏幕上。这种类型的投影通常用于CAD或渲染二维图像和二维图形。

透视投影所显示的场景跟接近真实,透视投影的标志性特点就是透视缩短,他会使远处物体看上去比相同大小的近视物体小一些。3D空间中平行的直线在观察者&#;里并不是平行的,一铁轨为例,铁轨是平行的,但在透视投影下,他们看上去&#;乎在远处交汇在一起。

正投影和透视投影区别如下图:

图2,来至OpenGL超级宝典

(6)视口变换

当上面的这些操作全部完成后,最终所获得的是场景的二维投影,将他映射到屏幕上的某个窗口。这种到物理窗口坐标的映射是最后一个完成的变换,称为视口变换。通常,颜色缓冲区和窗口像素之间是一对一的对应关系,但并非严&#;如此。有些情况下,视口变换要把一种“规范化”的设备坐标重新映射到窗口坐标。幸运的是,我们不必操心这方面的细节。

How to embed a jframe in an eclipse view 最近在调研的一个项目需要在RCPView中实现OpenGL渲染,且OpenGL是通过JNI接口实现的,经过一番调查和实验,总结了下面方法。在RCP的View中现实3D图形渲染

OpenGL学习-OpenGL矩阵 关于矩阵的概念和矩阵的计算本篇就不再多说了,不了解的同学可以翻一下大学数学了!矩阵(Matrix)是一种很强大的数学工具,特别实在计算机图形处理

DrawPrimitive真是一个好类!!cocos的开发组干了好事。 如果每次在商业项目中使用opengl命令去绘制特效,工作效率真心低,所以官方包装了这个接口,真实好东西。draw函数的接口以及改了,新接口不允许重

标签: opengl learn

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

上一篇:Qt_OpenGL:3D空间中移动图像(qt opengl obj)

下一篇:How to embed a jframe in an eclipse view

  • 税收保全措施有金银首饰吗
  • 进口烟丝交多少税
  • 非拒付追索待清偿是什么意思
  • 单位出租不动产印花税
  • 公司的个人所得税是多少
  • 上个月没有清卡,这个月可以抄税吗
  • 小规模纳税人需要做进项税吗
  • 关税的税收主体是外国的进出口商
  • 村集体土地出租公示
  • 小规模纳税人免征增值税政策
  • 个人所得税里累计专项扣除是什么意思
  • 以房抵顶工程款有效吗
  • 纳税人申请退税需要报送的资料和证件有
  • 资产的企业所得税怎么算
  • 个体工商户增值税怎么计算
  • 6000万居间费如何避税
  • 职工薪酬包括哪三个方面
  • 企业收到个体户开的发票
  • 不含税的营业收入是什么意思
  • 运费成本会计分录
  • 签订几年合同每年都要缴纳印花税吗?
  • 自产产品用于在建工程按成本价还是销售价
  • 环保设备的折旧计入
  • 预付账款需要发票吗
  • 冲红的进项税发票入账处理
  • 利润表的上期金额和本期金额之间的关系
  • 企业撤回投资说明模板怎么写
  • 4s店贷款服务费是什么
  • mac安装软件提示需要更高版本
  • windows10显示文件格式
  • 计提理财利息分录
  • 土地合并需要什么资料
  • 资产负债表中资产项目的排列顺序是
  • w10纯净版系统怎么样
  • 转出未交增值税怎么算
  • 在资本相对充足的情况下,为什么还要进一步引进外资
  • PHP:imagesetthickness()的用法_GD库图像处理函数
  • 显示国家税务总局东莞分局打来电话是诈骗还是正规电话
  • 无形资产有进项税吗
  • vue页面刷新时原有的数据还在吗
  • 网络用语屠夫
  • 进口付汇和出口收汇
  • java代理类是什么
  • 企业亏损企业汇算清缴怎么处理
  • 以前年度支出如何计算
  • 个人对公付款
  • 官方的问答
  • logstash gsub
  • 定期定额自行申报表应税项填多少
  • 小规模公司都交哪些税
  • 办税人员可绑定银行卡吗
  • 个税申报错了并撤销
  • 应付职工薪酬的二级科目都有哪些
  • 劳务关系需要交税吗
  • 减免的税金怎样做会计分录
  • 应交税费应交增值税借贷方向
  • 收到对公打款认证怎么入账
  • 经营租入的固定资产计入什么科目
  • 冲红的发票抵扣联要放在凭证里吗
  • 会计应该怎么做职业规划
  • mysql基本sql语句大全(基础用语篇)
  • 开机出现系统错误怎么办
  • windows模拟
  • linux系统输入法锁定了怎么解开
  • win108080端口怎么打开
  • windowsxp优化教程
  • win7开始菜单在哪个文件夹
  • win7隐藏账户
  • win8怎么设置开始
  • unity udim
  • linux source命令是什么
  • node 加密解密
  • linux哪些方法可以查看命令的详细信息
  • JavaScript中的NaN代表什么
  • python time模块日期运算
  • 获取某个div的高度
  • 代扣代缴申报表哪里查询
  • 出租车发票密码区被撕掉了能报销吗?
  • 国税发2014年39号
  • 财税公众号名称大全
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设