Я создаю панорамный куб с помощью THREE.CubeTextureLoader:
pano = [
'scenes/4/2048/px.jpg', 'scenes/4/2048/nx.jpg',
'scenes/4/2048/py.jpg', 'scenes/4/2048/ny.jpg',
'scenes/4/2048/pz.jpg', 'scenes/4/2048/nz.jpg',
];
newCubeTexture = cubeTextureLoader.load(pano);
geometry = new THREE.BoxGeometry(20000, 20000, 20000);
material = new THREE.MeshBasicMaterial({
envMap: newCubeTexture,
side: THREE.BackSide,
color: 0xffffff,
transparent: true,
opacity: 0
});
mesh = new THREE.Mesh(geometry, material);
Но когда текстуры загружены, я вижу ошибку 1px по краям.
Почему это так?
P.S. Если я загружаю текстуры для каждой стороны, используя карту, все хорошо!
new THREE.MeshBasicMaterial({
map: new THREE.ImageUtils.loadTexture(arr[i]),
side: THREE.BackSide,
transparent: true,
opacity: 0
});
envMap
предназначен для размышлений, а не для той цели, для которой вы его используете. Найдитеskybox
в примерах three.js и см. stackoverflow.com/questions/16310880/ - person WestLangley   schedule 15.02.2016THREE.ShaderLib[ "cube" ];
, на threejs.org/examples/webgl_materials_cubemap.html. - person WestLangley   schedule 19.02.2016