在预定义材质中混合纹理

时间:2015-09-01 13:15:44

标签: javascript three.js material

有没有办法将多个纹理贴图添加到像phong这样的材质?

我知道它易于使用shadermaterial并将它们作为制服传递,而不仅仅是在着色器中混合,但我想使用预定义的specularmaps,envmaps等,并且不想从头开始重写所有内容

2 个答案:

答案 0 :(得分:1)

您想要将多个纹理贴图添加到MeshPhongMaterial并混合或混合它们。

如果您不想使用自定义MeshPhongMaterial复制ShaderMaterial的功能,可以先使用混合着色器渲染纹理,然后使用生成的纹理作为{{ 1}}。

three.js有一个渲染到纹理的例子here

three.js.r.71

答案 1 :(得分:0)

您是否已查看documentation page for MeshPhongMaterial

它同时支持许多不同的纹理,并且对于定义它们的混合方式有一些基本的支持。