Babylonjs 如何制作一个非常大的天空盒?(babylon.js)

Babylonjs 如何制作一个非常大的天空盒?(babylon.js),babylonjs,skybox,Babylonjs,Skybox,如何制作一个非常大的天空盒 例如: var skybox = BABYLON.Mesh.CreateBox("skyBox", 15000.0, this.scene); 结果很糟糕: 您好,您需要将camera.maxZ增加到比skybox更大的值。我建议的第一件事是降低宇宙飞船和行星模型的比例因子。似乎天空盒的大小大于10000会导致天空盒在特定的相机角度和距离下出现难看的纹理接缝/撕裂。所以,如果可能的话,把所有东西都缩小规模,以便在Skybox周界的范围内腾出更多的空间 接下来,请尝试

如何制作一个非常大的天空盒

例如:

var skybox = BABYLON.Mesh.CreateBox("skyBox", 15000.0, this.scene);
结果很糟糕:

您好,您需要将camera.maxZ增加到比skybox更大的值。

我建议的第一件事是降低宇宙飞船和行星模型的比例因子。似乎天空盒的大小大于10000会导致天空盒在特定的相机角度和距离下出现难看的纹理接缝/撕裂。所以,如果可能的话,把所有东西都缩小规模,以便在Skybox周界的范围内腾出更多的空间

接下来,请尝试以下操作:设置
.infinitediastance=true
以使Skybox远离相机,并在Skybox上设置
.renderingGroupId=0
。最后,在所有模型和对象上设置
.renderingGroupId=1
或更多,以帮助阻止它们消失在稀薄的空气中

…对于模型和精灵对象

myModel.renderingGroupId = 1; /* greater than 0 */
这些小技巧帮助我实现了按比例的太阳系模拟,但并非在所有情况下都有效

myModel.renderingGroupId = 1; /* greater than 0 */