har*_*ver 3 javascript webgl three.js
我正在尝试使用Three.js创建一个简单的Skybox但是遇到了我正在应用于立方体的纹理问题,只在外部工作,而不是在立方体内部显示.
这是我的天空盒代码:
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);
Run Code Online (Sandbox Code Playgroud)
这是一个实时版本http://projects.harrynorthover.com/landscape/src/
非常感谢先进!
归档时间: |
|
查看次数: |
3925 次 |
最近记录: |