2016-02-14 8 views

ответ

0

Здравствуйте вам нужно увеличить camera.maxZ до значения большего, чем ваш скайбоксе.

1

Первое, что я предлагаю, - уменьшить масштабный коэффициент вашего космического корабля и моделей планет. Похоже, что размер 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 */ 

Эти маленькие хитрости помогли мне достичь солнечной системы моделирования в масштабе, но не может работать во всех случаях.