如何在平面的一侧设置纹理,在另一侧设置颜色?

Shai UI

我正在尝试在three.js中制作一个平面,其中一侧是纹理,另一侧是颜色。我试过了:

var material = new THREE.MeshBasicMaterial({color: 0xff0000, side: THREE.FrontSide, map: texture});
var geometry = new THREE.PlaneGeometry(width, height);
plane = new THREE.Mesh(geometry, material);

但是,这使得平面只有一侧具有纹理,而另一侧是完全透明的。如果我走:

var material = new THREE.MeshBasicMaterial({color: 0xff0000});

然后双方都有颜色。有没有一种方法可以使一侧具有纹理而另一侧具有颜色?

西兰吉

如果想要在网格的正面和背面使用不同的材质,可以遵循以下一种模式:

var group = new THREE.Group();

scene.add( group );

group.add( new THREE.Mesh( geometry, new THREE.MeshBasicMaterial( { map: texture } ) ) );

group.add( new THREE.Mesh( geometry, new THREE.MeshBasicMaterial( { color: 0xff0000, side: THREE.BackSide } ) ) );

另一种方法是编写自己的自定义ShaderMaterial,但是如果您刚刚开始使用three.js,则以上是最简单的方法

three.js r.104

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用 QPainter 创建一侧圆角和另一侧平面矩形?

无法在一侧设置边框半径,而在另一侧设置常规边框

无法设置项目一侧到另一侧的LinearLayout

CSS布局:一侧滚动,另一侧设置高度

如何在另一侧绘制y轴?

如何在屏幕的另一侧放置对象

Matplotlib,如何在一侧内部获得刻度线,而在另一侧获得外部刻度线?

如何使图像循环到屏幕的另一侧

如何使两个列表项位于页面的另一侧?

R - ggplot2:在 y 轴的另一侧设置条形图的值

如何在Qt中创建一侧向内弯曲而另一侧平坦的QPushbutton

我如何在另一侧制作IntelliJ plus

Unity3D-如何将对象从屏幕的一侧传送/推向另一侧?

Rails协会has_one一侧,has_many另一侧

我试图让文本从网站的一侧滑到另一侧然后消失

pygame-检测rect的哪一侧与另一侧的碰撞

从屏幕的一侧到另一侧对imageView进行动画处理-Android

Java:实体在边界内从一侧延伸到另一侧

如何在没有手动限制的情况下在一侧而不是另一侧扩展ggplot条刻度

如何在 vue 中创建拆分的 1/2 登录屏幕,以便一侧包含字段,另一侧是图像?

将PacMan传送到迷宫的另一侧

展开另一侧的搜索栏?

访问||另一侧的标准错误?

拖到另一侧时翻转RelativeLayout内容

在 spektrum 的另一侧将图像的颜色翻转为等效颜色

这是一种关系,一侧是一对一的,另一侧是一对多的

如何在 Altair 水平条形图中将轴标签移动到另一侧

如何使SKSpriteNode重新出现在其SKScene的另一侧?

如何使轴刻度标签在gridspec的图的另一侧可见?