Three.js材料组合参数

时间:2013-02-12 08:18:42

标签: three.js webgl

是什么意思
  

结合:THREE.MixOperation

在此材料定义中

"shiny"  :
        {
            m: new THREE.MeshPhongMaterial( { color: 0x550000, specular: 0x440000, envMap: reflectionCube, combine: THREE.MixOperation, reflectivity: 0.3, metal: true } ),
            h: 0, s: 0.9, v: 0.3
        },

这个例子在mrdoob.github.com/three.js/examples/webgl_marching_cubes.html

找到

我搜索了很多文档而没有找到任何内容? 如果有任何资源,我可以阅读所有材料参数将是很大的帮助。

1 个答案:

答案 0 :(得分:1)

如果您使用THREE.MixOperation作为素材的combine参数,则reflectivity参数会控制环境地图的颜色与素材颜色的混合程度。

gl_FragColor.xyz = mix( gl_FragColor.xyz, cubeColor.xyz, specularStrength * reflectivity );

(在这种情况下,specularStrength = 1.0)

唯一的文档是these,这些文档远非完整。

最好的办法是阅读代码。

three.js r.55