我在各种演示中看到您可以像这样使用着色器:
shader = THREE.ShaderLib[ "normalmap" ];
ShaderLib 中还有哪些其他着色器,ShaderLib 记录在哪里?它甚至似乎都没有出现在 github 存储库中。
从r.59 开始,ShaderLib 提供的三个.js 着色器是:
ShaderLib 中的着色器在此处列出和定义:https ://github.com/mrdoob/three.js/blob/r59/src/renderers/WebGLShaders.js#L1936 - 这包括它们的链接制服,以及包含的着色器 shunk ,在少数情况下,片段和顶点着色器定义。
到目前为止,文档中没有提到它们,并且由于某种原因,在存储库中对 ShaderLib 的搜索结果为空,显然是因为 github 搜索存在无法解释的缺陷。