OpenGL投影是将三维(3D)对象转换为可在屏幕上显示的对齐二维(2D)图像的过程和图像。计算机图形编程中的“投影”一词指的是场景中的3D对象需要以数学方式移动或投影到虚拟二维表面,因此它可以显示在设备上的平面显示器上。...
OpenGL投影是将三维(3D)对象转换为可在屏幕上显示的对齐二维(2D)图像的过程和图像。计算机图形编程中的“投影”一词指的是场景中的3D对象需要以数学方式移动或投影到虚拟二维表面,因此它可以显示在设备上的平面显示器上。虽然获取三维对象并将其渲染为二维曲面的整个事件序列可以称为投影,该术语还更狭义地应用于图形管道中作为其他变换集之间的一个步骤而发生的特定几何变换集。程序员可用的两种特定类型的OpenGL投影模式是透视和正交投影。OpenGL投影是过程和图像将三维(3D)对象转换为二维屏幕上的显示。创建OpenGL®投影的挑战在于获取包含给定场景中所有对象的数据并对其进行调整,以便在屏幕上显示时,对象与投影模式一致,观察体积和虚拟摄像机设置。观察体积是从场景中观察者的位置或眼睛位置看到的场景区域。六个数字定义了观察体积,包括从观察框的虚拟中心到右侧、左侧、顶部和底部的距离。此外,还有两个值称为“近”远平面定义了观察体积的深度。这个体积定义了将要投影的对象,而体积之外的所有其他对象都将被忽略或剪裁,因此不计算不可见部分。可以使用的OpenGL®投影的第一种模式称为正交投影在此模式下,场景中对象的坐标不会根据其与观众的距离或透视图进行调整。这意味着无论与观看者的距离如何,所有对象都将以相同的大小绘制。此OpenGL投影模式最常用于3D建模程序中,工程设计程序和应用程序,使用三维多边形创建二维合成图像,不需要精确透视。更常用的OpenGL投影模式称为透视投影。在透视投影模式下,场景中的对象根据其与观察者的距离进行缩放和定位。这意味着距离较远的对象看起来更小。这也意味着场景中的对象经过调整,使其在视界上缓慢收敛到一个称为消失点的点上。透视投影紧密地模拟了真实情况“世界”出现并用于创建真实感渲染,而不是技术渲染
-
发表于 2020-08-07 20:32
- 阅读 ( 798 )
- 分类:电脑网络