3

我在各种演示中看到您可以像这样使用着色器:

shader = THREE.ShaderLib[ "normalmap" ];

ShaderLib 中还有哪些其他着色器,ShaderLib 记录在哪里?它甚至似乎都没有出现在 github 存储库中。

4

1 回答 1

4

r.59 开始,ShaderLib 提供的三个.js 着色器是:

  • 基本的
  • 兰伯特
  • 粒子基本
  • 虚线
  • 深度
  • 普通的
  • 法线贴图
  • 立方体
  • 深度RGBA

ShaderLib 中的着色器在此处列出和定义:https ://github.com/mrdoob/three.js/blob/r59/src/renderers/WebGLShaders.js#L1936 - 这包括它们的链接制服,以及包含的着色器 shunk ,在少数情况下,片段和顶点着色器定义。

到目前为止,文档中没有提到它们,并且由于某种原因,在存储库中对 ShaderLib 的搜索结果为空,显然是因为 github 搜索存在无法解释的缺陷。

于 2013-07-15T19:10:15.340 回答