Three.JS为ShaderMaterial添加颜色和镜面高光

时间:2014-11-06 00:27:45

标签: three.js

我正在使用自定义着色器,它通过从基于矢量法线的纹理引用来创建一种环境贴图效果,结果是一个完美的反射。

我现在希望能够添加颜色和镜面反射高光,以便材料不总是100%反射。有没有办法在不重新发明轮子的情况下从头开始创建一个新的phong着色器?

如果我可以设置颜色或允许照明,那么我如何将其与基于纹理的输出“混合”?在Three.js中有很多混合方法,如果我可以重复使用它们会很好,这样我就可以测试每种方法。

更新: 发现一些非常相似的东西,只是寻找一种使用颜色,环境和温度的方法。发光属性。

使用

var phongShader = THREE.ShaderLib.phong;
var uniforms = THREE.UniformsUtils.clone(phongShader.uniforms);

http://jsfiddle.net/edgxtnmv/1/

0 个答案:

没有答案