Как я могу сделать очень большой skybox?Как сделать очень большой skybox? (babylon.js)
Пример:
var skybox = BABYLON.Mesh.CreateBox("skyBox", 15000.0, this.scene);
Как я могу сделать очень большой skybox?Как сделать очень большой skybox? (babylon.js)
Пример:
var skybox = BABYLON.Mesh.CreateBox("skyBox", 15000.0, this.scene);
Здравствуйте вам нужно увеличить camera.maxZ до значения большего, чем ваш скайбоксе.
Первое, что я предлагаю, - уменьшить масштабный коэффициент вашего космического корабля и моделей планет. Похоже, что размер SkyBox, превышающий 10000, вызывает уродливые текстурные швы/разрывы Skybox при определенных углах и расстояниях камеры. Так что приносите все по шкале, если это возможно, чтобы сделать больше места в пределах периметра Skybox.
Следующая попытка: установить .infiniteDistance = true
, чтобы оставить Skybox подальше от камеры, а также установить .renderingGroupId = 0
на Skybox. Наконец, установите .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 */
Эти маленькие хитрости помогли мне достичь солнечной системы моделирования в масштабе, но не может работать во всех случаях.