我正在用javascript编写一个3d游戏,其中有三个。我做了一个天窗,它工作,但如果我使我的相机太近和遥远的距离太小,它不显示。
我明白为什么会这样,我的播放器上的摄像头看不到天窗那么远。如果我的相机“近”和“远”属性足够大(对应于我的游戏地图的大小),我可以使它,我的天框总是在范围内,但我不想那样,因为我不想让相机看到所有的物体那么远。
有什么想法可以强迫相机看到天空框,但仍然有一个很小的“远”属性,以致于看不到世界上所有的物体?
任何帮助都将不胜感激。
发布于 2018-04-29 15:29:21
有scene.background,可以设置为CubeTexture。
发布于 2019-03-15 09:17:08
只想添加一个示例,因为有人可能会在这里发现它很有用:
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;
});https://stackoverflow.com/questions/50088112
复制相似问题