3

さまざまなデモで、シェーダーを次のように使用できることがわかります。

shader = THREE.ShaderLib[ "normalmap" ];

ShaderLib には他にどのようなシェーダーがあり、ShaderLib はどこに文書化されていますか? github リポジトリにも表示されないようです。

4

1 に答える 1

4

r.59の時点で、 ShaderLibから利用できる 3 つの js シェーダーは次のとおりです。

  • 基本
  • ランバート
  • フォン
  • 粒子_基本
  • 破線
  • 深さ
  • 正常
  • 法線マップ
  • 立方体
  • 深さRGBA

ShaderLib のシェーダーはここにリストされ、定義されています: https://github.com/mrdoob/three.js/blob/r59/src/renderers/WebGLShaders.js#L1936 – これには、リンクされたユニフォームと含まれるシェーダー シャンクが含まれます。 、およびいくつかのケースでは、フラグメントおよび頂点シェーダーの定義。

それらはドキュメントではこれまで言及されておらず、何らかの理由で ShaderLib のリポジトリでの検索は空になります。

于 2013-07-15T19:10:15.340 に答える