位置: 编程技术 - 正文

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

  • 第四季度所得税没有计提怎么做账
  • 跨月发票税率开错了如何处理合适?
  • 增值税专用发票是干什么用的
  • 公司被扣货款怎么记账
  • 土地转让的税费怎么算
  • 企业自建固定资产
  • 新准则前期差错更正
  • 结转本月工资薪金
  • 物业公司预收的物业费一次性申报还是分期申报
  • 无形资产研发成功并申请专利
  • 支付明年报刊费
  • 生产车间计提固定资产折旧会计科目
  • 应付债券利息调整科目理解
  • 二手房分析总结范文
  • 企业代开租金专票开什么项目好?
  • 企业所得税少交了被税局查到怎么处理
  • 专用发票与普通发票代码区别
  • 建筑业的合理避税
  • 混营纳税人有什么影响
  • 房地产企业自行开发的房地产项目
  • 税务机关核定征收契税
  • 员工吃饭发票的怎么报销
  • saproxy.exe - saproxy是什么进程 有什么用
  • 公司投资理财产品
  • 浏览器播放视频加速怎么设置
  • 超市消费券买什么好
  • 在建工程明细科目设置
  • 将现金存入银行,登记银行存款日记账的依据一般是
  • 三防手机厂商
  • php入门课程
  • pyecharts绘制柱状图动态图
  • php编写网站
  • 退税的项目有哪些
  • oppor11s输入法怎么清除记忆
  • 微信小程序和web端的交互
  • 待抵扣进项税的限额是什么
  • 专家顾问作用
  • php读取excel文件
  • 支付职工教育经费
  • 进项税额转出会影响当期纳税吗?
  • 没授权的帝国cms作为商用行吗
  • 复核人和收款人一样了怎么办
  • okhttp3源码分析
  • 房产原值是含税还是不含税
  • 百旺税控盘跨月发票作废
  • 会计信息采集每年都要重新写吗
  • 房产税是按不含增值税计提吗
  • 存货盘亏处理报批
  • 购买无形资产的入账价值包括增值税吗
  • 缴纳上月应交未交税费
  • 开发商出售商铺税费
  • 评估价与成交价差距叫做什么
  • 以旧换新价格怎么确认
  • 押金无法收回账怎么办
  • 一般纳税人增值税减免政策2023
  • 收到工程款怎么入账
  • 试运行成本会计分录
  • 工会经费属于什么会计科目?
  • 商业企业进货会计分录
  • 高端电脑品牌
  • Windows Server 2008作为打印服务器排错
  • video for windows是什么
  • 同一个用户
  • win7系统不能用了?
  • 常用的linux发行版本有哪些
  • perl scripts
  • myeclipse创建
  • 安卓十游戏怎么玩
  • ghost详细说明
  • js 验证数字
  • javascript基于
  • cmd 字符集
  • es6 new set()
  • jquery插件使用教程
  • 安卓 自动更新
  • java对象怎么比较
  • python相关图片
  • jQuery animate和CSS3相结合实现缓动追逐效果附源码下载
  • js数组的push方法
  • 成都税务怎么查询社保缴费记录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设