さまざまなデモで、シェーダーを次のように使用できることがわかります。
shader = THREE.ShaderLib[ "normalmap" ];
ShaderLib には他にどのようなシェーダーがあり、ShaderLib はどこに文書化されていますか? github リポジトリにも表示されないようです。
r.59の時点で、 ShaderLibから利用できる 3 つの js シェーダーは次のとおりです。
ShaderLib のシェーダーはここにリストされ、定義されています: https://github.com/mrdoob/three.js/blob/r59/src/renderers/WebGLShaders.js#L1936 – これには、リンクされたユニフォームと含まれるシェーダー シャンクが含まれます。 、およびいくつかのケースでは、フラグメントおよび頂点シェーダーの定義。
それらはドキュメントではこれまで言及されておらず、何らかの理由で ShaderLib のリポジトリでの検索は空になります。