我正在用三j在JavaScript中编写3D游戏。我制作了一个Skybox,它可以正常工作,但是如果我在近距离远距离的摄像机中,它不会显示出来。
我理解为什么会发生这种情况,摄影机上的摄像机看不到Skybox。如果我使我的摄像机"接近"one_answers" Far"属性足够大(对应于游戏地图的大小(,我可以制作它,以便我的Skybox始终在范围内,但是我不想要那个,因为我不喜欢t希望相机看到所有远处的对象。
关于如何迫使相机看到天箱但仍然具有小的"远"属性的任何想法,以免看到世界上所有的对象?
任何帮助将不胜感激。
有scene.background
,可以将其设置为cubetexture。
只想添加一个示例,因为有人可能会在这里发现它很有用:
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;
});