2013-02-12 111 views
0

是什麼three.js所材質結合參數

結合的含義是: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

我已經搜索了很多文件,發現noth ing? 如果有任何資源我可以閱讀有關所有材料參數將是很大的幫助。

回答

1

如果對材質的combine參數使用THREE.MixOperation,那麼reflectivity參數控制將多少環境貼圖的顏色與材質的顏色混合在一起。

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

(在這種情況下,specularStrength = 1.0)

唯一文檔是these,其是遠未完成。

最好的辦法是閱讀代碼。

three.js r.55