Скайбокс Threejs вне зоны досягаемости - PullRequest
0 голосов
/ 29 апреля 2018

Я пишу 3d-игру на javascript с тремя символами. Я сделал скайбокс, и он работает, но если я сделаю свои камеры на ближних и дальних расстояниях слишком маленькими, он не будет отображаться.

Я понимаю, почему это происходит, камера, подключенная к моему плееру, не видит так далеко, как скайбокс. Если я сделаю свои атрибуты камер «рядом» и «далеко» достаточно большими (в соответствии с размером моей игровой карты), я смогу сделать так, чтобы мой скайбокс находился в пределах досягаемости, но я этого не хочу, так как я не Я не хочу, чтобы камера видела все удаленные объекты.

Есть идеи, как заставить камеру видеть скайбокс, но при этом имеет небольшой атрибут "дальний", чтобы не видеть все объекты в мире?

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 15 марта 2019

Просто хочу добавить пример, потому что кто-то может найти его здесь полезным:

var loader = new THREE.CubeTextureLoader();
    loader.load([
        './img/sky/galaxy-X.jpg', './img/sky/galaxy+X.jpg',
        './img/sky/galaxy-Y.jpg', './img/sky/galaxy+Y.jpg',
        './img/sky/galaxy-Z.jpg', './img/sky/galaxy+Z.jpg'
    ]  , function(texture)
    {
        scene.background = texture;  
    });
0 голосов
/ 29 апреля 2018

Существует scene.background, для которого можно установить CubeTexture.

...