我正在嘗試使用Three.js創建一個簡單的Skybox,但遇到了我應用於僅在外部工作的多維數據集的紋理問題,並且未在多維數據集內部顯示。Three.js天空盒紋理問題。
這裏是我的天空盒代碼:
var path = assetPath + skyboxPrefix;
var urls = [ path + 'alpine_front.jpg',
path + 'alpine_back.jpg',
path + 'alpine_left.jpg',
path + 'alpine_right.jpg',
path + 'alpine_top.jpg' ];
var cubeTexture = THREE.ImageUtils.loadTextureCube(urls);
var shader = THREE.ShaderUtils.lib["cube"];
shader.uniforms["tCube"].texture = cubeTexture;
var skyboxMaterial = new THREE.ShaderMaterial({
uniforms : shader.uniforms,
fragmentShader : shader.fragmentShader,
vertexShader : shader.vertexShader,
depthWrite : false
});
var skyboxGeom = new THREE.CubeGeometry(10000, 10000, 10000);
skybox = new THREE.Mesh(skyboxGeom, skyboxMaterial);
skybox.flipSided = true;
scene.add(skybox);
這裏有一個現場版http://projects.harrynorthover.com/landscape/src/
先進的感謝!
感謝您抽出寶貴時間幫助mrdoob,這真是一種享受! – harrynorthover