两者之间有哪些优点和缺点。特别是对于3D游戏之类的东西。
最佳答案
从相同的视觉效果上来说,天空盒和天空球几乎是等效的-即,看起来很远的漂亮背景。
但是,出于以下三个原因,我通常建议使用Skybox:
所需的多边形更少
假设您正确设置了投影矩阵,就不能说自己在盒子里面(如果弄错了,可能会看到一些失真)
渲染方形天空盒图像更容易(每个尺寸方向一个)
关于最后一点,通过创建一个90度的视野,例如配置一个渲染器以产生完全适合天空盒的光线跟踪正方形图像,这很容易。在POVRay中,您将使用以下内容:
camera {
right -x
up y
direction -z
location 0
}
我通常为此使用1024 * 1024或2048 * 2048正方形纹理。
我能想到的一个使用天空球的好理由是,如果您正在使用某种程序纹理方法,该方法需要在(近似)单位球面上的点处生成。我认为这是一个非常特殊的情况,并且对于大多数游戏应用而言不太可能是必需的。
关于3d - 天盒vs天球,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3912207/