将材质/纹理添加到现有的THREE.Mesh(three.js)

时间:2012-09-13 02:39:23

标签: webgl three.js scenejs

我正在寻找能够拉动图像(从数据库或任何地方),并根据一些用户输入将这些图像叠加到THREE.Mesh(three.js)上。我认为我需要做的是以下几点:

1)使用图像中的纹理创建新材质并添加到几何

2)确定图像将覆盖的面

3)对于每个顶点,确定并指定图像的UV坐标

4)将每个面的materialIndex更改为新材质

我只是不确定这是否有效,以及如何对现有的Mesh进行正确的分配。任何帮助将不胜感激。

更新

任何人都知道使用其他库如SceneJS是否可行/更容易?

1 个答案:

答案 0 :(得分:2)

您不必创建新材质,只需创建新纹理并替换材质。然后,您需要设置所需顶点的UV。然后将geometry.uvsNeedUpdate设置为true