gpt4 book ai didi

javascript - Three.js 天空盒纹理问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:51:33 31 4
gpt4 key购买 nike

我正在尝试使用 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/

最佳答案

object.flipSided 从 r50 开始就消失了。它被替换为 object.material = THREE.BackSide。检查updated examples that use the same feature还有这个migration对于这种情况,页面应该很方便。

关于javascript - Three.js 天空盒纹理问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12670183/

31 4 0
文章推荐: 如果退出,Android Room 会部分更新
文章推荐: javascript - Backbone.js: Uncaught TypeError: Object # 没有方法 'get'