Three.js: 如果 2 个网格使用相同的几何图形,一个是彩色的,第二个是纹理,则不会显示第二个网格

创建于 2014-05-02  ·  3评论  ·  资料来源: mrdoob/three.js

我已经定义了一个 PlaneGeometry 并将它与一个网格的颜色和另一个网格的纹理一起使用。
在这种情况下,只显示彩色网格。

如果我对两个网格都使用纹理,则两者都会显示,如果我使用两个几何体,也会显示两个网格。

这里只显示了一架飞机:
http://duttke.de/threejs/bug.html

这里显示了两个平面:
http://duttke.de/threejs/bugfree.html
我只更改了第 59/60 行的评论。

如果您将 material1 替换为 material2 的副本,它也将起作用。

似乎几何对象在创建第一个网格后立即存储有关材料的一些信息。 但是材质和几何体不应该受到创建网格的影响——它们应该彼此分开,并且应该是可重复使用的,不是吗?

最有用的评论

哈哈。 我们已经走了很长一段路......😁

所有3条评论

已知问题。

作为一种解决方法,首先创建一个带有纹理的。

这个问题现在已经解决了。

https://jsfiddle.net/f2Lommf5/3894/

哈哈。 我们已经走了很长一段路......😁

此页面是否有帮助?
0 / 5 - 0 等级