“OpenGL®camera”是指在开放式图形库®(OpenGL®)场景中观察者的虚拟位置的名称。它由查看器在场景中的位置定义,然后是查看者正在观察的位置或方向。在OpenGL®场景中,摄影机的位置将决定场景的哪个部分渲染到显示设备...
“OpenGL®camera”是指在开放式图形库®(OpenGL®)场景中观察者的虚拟位置的名称。它由查看器在场景中的位置定义,然后是查看者正在观察的位置或方向。在OpenGL®场景中,摄影机的位置将决定场景的哪个部分渲染到显示设备上以及以什么角度渲染。两个矩阵用于描述OpenGL®相机:modelview矩阵和投影矩阵,分别描述了相机的位置和所观察对象的渲染方式。摄影机能够在场景中移动以显示不同的区域,或者模拟运动,尽管在许多情况下,移动场景中的对象比移动摄影机更容易或更有效。OpenGL camera是开放图形库®(OpenGL®)场景中观众的虚拟位置的名称。学习OpenGL®时,有些程序员很难理解OpenGL®摄像机相对抽象的属性。这主要是因为某些转换和其他函数在摄像机上的操作方式与在标准OpenGL®对象上的操作方式不同。此外,使用OpenGL®相机进行复杂操作通常需要精通矩阵数学和了解OpenGL®转换管道。在支持OpenGL®库时有一些方便的功能,尽管在更具交互性的应用程序中,仅仅依靠支持工具包是很困难的。OpenGL®摄像机的位置是使用modelview矩阵定义的。摄像机可以定位在场景中的任何位置,并可以沿任何轴平移或旋转。在许多应用程序中,最值得注意的是,如果应用程序只包含少数对象,则可以更容易地对场景中的对象应用反向变换,以提供运动的外观本质上,在这种情况下,整个场景围绕静态摄影机移动。对于较大的场景,可以更容易地处理管道和矩阵数学的复杂性,从而自由移动摄影机,使场景保持静态。OpenGL®摄影机的属性由投影矩阵控制。要使用摄影机类比,投影矩阵可以被认为是所使用的透镜类型。投影矩阵经常被修改以进行正交投影(无透视调整)和透视投影(在确定对象大小时会考虑距离)。其他效果,如鱼眼镜头,焦距或不同的纵横比,都可以通过使用投影矩阵进行设置
-
发表于 2020-08-07 23:59
- 阅读 ( 1015 )
- 分类:电脑网络