首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >THREE.CubeTextureLoader 1px edges错误

THREE.CubeTextureLoader 1px edges错误
EN

Stack Overflow用户
提问于 2016-02-12 21:48:41
回答 1查看 467关注 0票数 7

我使用THREE.CubeTextureLoader创建全景立方体:

代码语言:javascript
复制
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的bug。

为什么它是heppend?

附言:如果我使用map为每一面加载纹理,一切都很好!

代码语言:javascript
复制
new THREE.MeshBasicMaterial({
    map: new THREE.ImageUtils.loadTexture(arr[i]),
    side: THREE.BackSide,
    transparent: true,
    opacity: 0
});
EN

回答 1

Stack Overflow用户

发布于 2019-10-30 07:34:21

@WestLangley在他的评论中有很好的观点。除此之外,我想指出的是,人工创建巨型盒子的方法有一些弱点,因为它仍然是扭曲的,并且容易受到边界上的z争斗的影响。

在three.js的现代版本中,一种更好的替代方法是将CubeTexturecubeTextureLoader.load分配给scene.background

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35364225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档