有没有办法将多个纹理贴图添加到像phong这样的材质?
我知道它易于使用shadermaterial并将它们作为制服传递,而不仅仅是在着色器中混合,但我想使用预定义的specularmaps,envmaps等,并且不想从头开始重写所有内容
答案 0 :(得分:1)
您想要将多个纹理贴图添加到MeshPhongMaterial
并混合或混合它们。
如果您不想使用自定义MeshPhongMaterial
复制ShaderMaterial
的功能,可以先使用混合着色器渲染纹理,然后使用生成的纹理作为{{ 1}}。
three.js有一个渲染到纹理的例子here。
three.js.r.71
答案 1 :(得分:0)
您是否已查看documentation page for MeshPhongMaterial
?
它同时支持许多不同的纹理,并且对于定义它们的混合方式有一些基本的支持。