位置: 编程技术 - 正文

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

  • 利润表的期末余额
  • 以前年度损益调整在借方是什么意思
  • 环评费用怎么入账
  • 吸收合并一般需要多久
  • 交易性金融资产借贷方向
  • 为什么购买的货没有发票
  • 工程结算账务处理实例
  • 出售投资性房地产的会计处理
  • 汽车的购置税可以不交吗
  • 资本公积转为实收资本会计等式
  • 公司代缴的社保个人账户能不能查到
  • 应收账款多记如何调账?
  • 电商返佣平台有风险吗
  • 养老保险缴纳比例是固定的吗
  • 出售无形资产是收入吗
  • 个税更正申报需要逐月更正吗
  • 餐饮行业固定资产界定
  • 服务费主营业务收入会计分录
  • 汇总表格怎么设置
  • 季度不含税收入30万以内免增值税
  • 新的成品油消费税纳税申报表有什么变化?
  • win10 100g不够
  • 固定资产计算折旧时用扣除减值吗
  • win10系统的任务栏
  • 反映企业在一定会计期间经营成果的会计报表
  • 车辆的代驾费应该怎么收
  • 赠与合同的法定撤销和任意撤销
  • 微软和google
  • 无法连接到移动网络小米
  • 企业所得税汇算清缴
  • vue使用render
  • 视同销售的八种情况下会计分录怎么做?
  • windows7使用方法
  • 都有哪些收据可以抵税
  • 微信小程序开挂方法
  • 如何用php制作表格
  • 第二季度企业所得税怎么计提
  • 如何写煎荷包蛋过程
  • 协会收到的政府奖励会计处理
  • 垃圾分类手工小模型
  • rep p
  • vue 组件调用
  • phpcms使用教程
  • 社保滞纳金计入个人账户吗
  • 主营业务收入和营业外收入的区别
  • 酒店收取电费合理吗
  • 营业外收入在现金流量表中填入哪列
  • 织梦使用手册
  • 在建工程可以核酸无形资产
  • 计提减值准备是利空吗
  • 直接计入所有者权益的利得和损失
  • 什么是指企业的市场营销活动发生影响的各种因素的总和
  • 建筑行业旧项目怎么处理
  • 生产成品出库的会计分录
  • 劳务公司在外地
  • 待认证转出
  • 人力资源外包服务包括哪些
  • 汇算清缴缴纳的所得税怎么做账
  • 预缴的所得税怎么申请退税
  • 车辆不在公司名下加油费可以进公司吗
  • 固定资产处置如何申报企业所得税
  • 汇兑损益的账务处
  • 货物丢失账务如何处理
  • 各单位应当根据需要设立专职或者兼职
  • sql语句数量
  • SQL Server 2005/2008 用户数据库文件默认路径和默认备份路径修改方法
  • xp系统中制作动画的软件
  • yum源如何配置
  • xp系统远程桌面怎么设置
  • 进程process.acore已停止怎么办
  • unity进度条有百分比代码
  • cmd 字符集
  • 淘宝python基础教程
  • javascript基础题目
  • jquery去重复数组
  • 税务局执法不规范整改
  • 陕西省国家励志奖学金证书查询入口
  • 非涉密网络严禁什么
  • 纳税信用等级C怎么调整
  • 资源税属于国税还是地税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设