如何製作一個非常大的天空盒?如何製作一個非常大的天空盒? (babylon.js)
例子:
var skybox = BABYLON.Mesh.CreateBox("skyBox", 15000.0, this.scene);
如何製作一個非常大的天空盒?如何製作一個非常大的天空盒? (babylon.js)
例子:
var skybox = BABYLON.Mesh.CreateBox("skyBox", 15000.0, this.scene);
你好,你需要增加camera.maxZ比你的天空盒的值。
我建議的第一件事就是減少你的飛船和行星模型的比例因子。看起來SkyBox的尺寸大於10000會導致在特定的攝像機角度和距離下的Skybox的難看的紋理接縫/撕裂。因此,儘可能縮小一切範圍,以便在Skybox周界的範圍內騰出更多空間。
接下來試試這個:設置.infiniteDistance = true
讓Skybox遠離相機,並在Skybox上設置.renderingGroupId = 0
。最後,在所有模型和物體上設置.renderingGroupId = 1
或更多,以幫助阻止它們消失在空氣中。
var skybox = BABYLON.MeshBuilder.CreateBox("skyBox", {size:10000.0},
this.scene);
skybox.infiniteDistance = true;
skybox.renderingGroupId = 0;
...和模型和精靈的對象......
myModel.renderingGroupId = 1; /* greater than 0 */
這些小動作幫我實現了對規模的太陽能系統仿真,但可能不會在所有情況下工作。