2013-07-15 78 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