【问题标题】:What is world space and eye space in game development?什么是游戏开发中的世界空间和眼睛空间?
【发布时间】:2013-11-25 15:12:13
【问题描述】:

我正在阅读一本关于 3D 概念和 OpenGL 的书。这本书总是谈论世界空间、眼睛空间等等。

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

  • 什么是世界空间?

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

【问题讨论】:

标签: opengl 3d game-engine


【解决方案1】:

世界空间

世界空间是(任意选择的)参照系,世界中的一切都位于绝对坐标中。


本地空间

局部空间 是相对于另一个局部参考系的空间,坐标相对 到局部坐标系。

例如,模型的网格将相对于模型的本地坐标系构建。当您在世界上移动模型时,构成模型的点之间的相对位置不会改变。但它们在世界内部发生了变化。

因此存在从本地空间到世界空间的模型到世界转换。


眼睛(或视野)空间

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

视图空间有些特殊,因为它不是随意选择的。视图空间中的坐标(0, 0, 0)是观看者的位置,某个方向(通常平行于Z)是观看的方向。

因此存在转换world-to-view。现在因为查看器始终位于视图空间的原点,所以通过定义 world-to-view 转换来设置视点。


由于渲染图形世界空间的用途不大,您通常将 model-to-world 和 world-to-view 转换合并为一个模型到视图转换。

请注意,眼睛(或视图)空间不是投影。投影通过一个单独的投影变换进行,该变换变换 view-to-clip 空间。

【讨论】:

    【解决方案2】:

    您应该阅读以下内容:http://www.opengl-tutorial.org/beginners-tutorials/tutorial-3-matrices/

    该教程使用术语“相机空间”而不是“眼睛空间”,但它们是相同的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-22
      • 2011-12-27
      相关资源
      最近更新 更多