游戏开发中的世界空间和眼睛空间是什么?

gam*_*bie 18 opengl 3d game-engine

我正在读一本关于3D概念和OpenGL的书.这本书总是讲述世界空间,眼睛空间等等.

  • 电脑显示器屏幕内究竟是什么世界

  • 什么是世界空间?

  • 什么是眼睛空间?它是投影的同义词吗?

dat*_*olf 19

世界空间

世界空间是(任意选择的)参照系,其中世界上的所有东西都位于绝对坐标中.


当地的空间

局部空间是相对于参考另一个本地帧的空间,在坐标相对到本地帧.

例如,模型的网格将相对于模型本地的坐标系构造.当您在世界中移动模型时,构成模型的点的相对位置不会改变.但他们在世界范围内发生变化.

因此,存在从地方到世界空间的模型到世界的转变.


眼睛(或视图)空间

眼睛(或视图)空间是观察者所看到的世界,即世界上所有事物的位置不再与(任意)世界坐标系相关,而是与观察者有关.

查看空间有点特殊,因为它不是任意选择的.(0, 0, 0)视图空间中的坐标是观察者的位置,并且某个方向(通常平行于Z)是观看方向.

因此存在一种转变世界观.现在因为查看器始终位于视图空间的原点,所以通过定义世界到视图的转换设置视点.


因为为了渲染图形世界,空间几乎没用,所以通常将模型到世界世界到视图的转换合并为单个模型到视图的转换.

请注意,眼睛(或视图)空间不是投影.投影通过单独的投影变换发生,该变换可以转换视图到剪辑空间.