首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Three.js和Physijs查看映射材料的背面

用Three.js和Physijs查看映射材料的背面
EN

Stack Overflow用户
提问于 2016-02-26 09:05:30
回答 1查看 110关注 0票数 0

我使用Three.js和Physijs创建了一个非常基本的多维数据集。我正在映射一个具有透明度的纹理,我希望通过透明看到立方体的另一端的纹理。现在,我通过透明度看到背景,但不是立方体背面的纹理。

代码语言:javascript
复制
var cube = new Physijs.BoxMesh( 
    new THREE.BoxGeometry( 2, 2, 2),
    new THREE.MeshPhongMaterial( { map: THREE.ImageUtils.loadTexture('border.png') } ), 
    1 );

所使用的纹理:

结果:

如您所见,背景通过立方体显示,而不是背面的纹理。我想后部的2d纹理是看不见的,但它对我来说无论如何都是把纹理应用到每一张脸的两边吗?

这是我第一次使用Threejs,看起来有很多东西需要接受,所以我希望我没有遗漏一些显而易见的东西:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-26 10:53:14

side设置为THREE.DoubleSide可以为您提供以下功能:

代码语言:javascript
复制
var material = new THREE.MeshPhongMaterial( {
    map: new THREE.TextureLoader().load( "image.png" ),
    transparent: true,
    side: THREE.DoubleSide // apply to both sides of the faces
} );

但这种错觉并不完美,正如你在这里所看到的:

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

https://stackoverflow.com/questions/35647505

复制
相关文章

相似问题

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