Skybox和Skydome有什么区别?


Answers:


22

如果纹理处理正确,则理想情况下两者是无法区分的。

除了一个明显的区别是半球(天顶)以外:

在此处输入图片说明

另一个是一个立方体(天空盒),两者只有一些区别。

两者中最灵活的是天穹。随着顶点数量的增加,天空穹顶允许更多选择。例如,为顶点着色以具有不同的效果。

两者中最容易实现的是天空盒。这只是一个简单的盒子,并且绘制顶点的速度非常快。

天空盒

  • 易于实施
  • 易于手动编码纹理坐标
  • 快速绘制
  • 可能存在视角和角落问题
  • 难以创建看起来平滑的纹理

天穹

  • 更易于创建纹理(但更难以应用)
  • 绘制更多顶点时速度较慢
  • 由于增加了顶点,因此更加灵活
  • 不太可能出现透视问题,也无需担心任何角落

1
“可能存在透视和角点问题”,这是一个很好的论据,因为我注意到引擎中存在相同的问题。如果在面对角落时向下倾斜相机,则可以看到天空只是一个盒子。
塔拉

19

天空盒是一个立方体,其天空图像投射到其六个面上,因此如果将相机放置在确切的中心,则它看起来像天空。也就是说,三角形的每个面都具有90度的视角。

天穹是一个圆顶形的几何形状,看起来像天空。

天空盒在动画方面受到更多限制,并且具有固定的分辨率。

由实际几何形状构成的天穹可以在需要的地方(例如月亮或城市天际线)提供更多细节,而在不需要的地方(例如纯净的天空背景)可以提供较少的纹理细节。天穹还可以从单独的部分组成和动画化,以对诸如云和天体运动之类的东西进行动画处理。

在天空中使用几何图形还意味着您可以获得视差效果。假设您已将天空框建模为1/10比例,则在渲染天空几何图形时只需将相机移动到其平移位置的1/10即可。这样,您可以将世界几何图形和天空几何图形以极大不同的比例进行混合,而不会遇到深度缓冲区精度问题。

通常,“天空盒”一词用于表示与世界几何图形分开渲染天空的任何内容。但是传统上,天空盒是在原始位置渲染的纹理立方体,以提供天空的幻觉。


1
+1我没有考虑过在要素周围增加多边形数的静态天幕。好主意。
MichaelHouse

“空中穹顶也可以从不同的部分组成和动画化,以动画化诸如云和天体运动之类的东西。” 您不能只使用其中装有球体的天空盒来放置动画的东西吗?
塔拉
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.