2013-07-15 77 views
3

我在不同的演示看到,你可以使用像這樣的着色器:three.js ShaderLib中有什麼着色器?

shader = THREE.ShaderLib[ "normalmap" ]; 

在ShaderLib其他什麼着色器,並且其中ShaderLib記錄?它似乎甚至不出現在github回購中。

回答

4

作爲r.59,可通過ShaderLib的three.js所着色器是:

  • 基本
  • 蘭伯特
  • 的Phong
  • particle_basic
  • 虛線
  • 深度
  • 正常
  • 法線
  • 立方體
  • depthRGBA

在ShaderLib着色器中列出並定義如下:https://github.com/mrdoob/three.js/blob/r59/src/renderers/WebGLShaders.js#L1936 - 這包括他們的聯繫制服,以及包含着色器shunks,並且在少數情況下,片段和頂點着色器定義。

他們到目前爲止還沒有在the documentation中提及,由於某種原因,ShaderLib的回購搜索變爲空白,顯然是因爲github搜索存在不明原因的缺陷。

+0

在這個問題的時候,github搜索沒有通過標點符號拆分標記,所以搜索「ShaderLib」不匹配「THREE.ShaderLib」:P – meetar