Three.jsシェーダの拡張機能を有効にするにはどうすればよいですか?これまでThree.jsシェーダの拡張機能を有効にする
マイコード:
なっ拡張子:私のシェーダの
var domElement = document.createElement('canvas');
var gl = domElement.getContext('webgl') || domElement.getContext('experimental-webgl');
gl.getExtension('OES_standard_derivatives');
:
fragmentShader: [
"#extension GL_OES_standard_derivatives : enable",
"code..."
]...
コンソール出力:
WARNING:午後12時26分:拡張子 'GL_OES_standard_derivatives'
エラー:0:32: 'dFdx':一致するオーバーロードされた関数が見つかりませんでした: 'dFdy':一致するオーバーロードされた関数が見つかりませんでした。
エラー:032: '=': ' 0:33:「=」:this issue on githubを読んだ後
「フロートの2成分ベクトル」に「constのmediumpフロート」から変換することはできません、私はこの例を試してみました:http://jsfiddle.net/VJca4/から、私はこれらのエラーに
WARNINGを取得します:0:27:拡張 'GL_OES_standard_derivatives'はサポートされていません
エラー:0:30: '=': 'const mediump float'から '2-component vec'に変換できません浮動小数点の浮動小数点 '
エラー:0:31:' dFdx ':一致するオーバーロードされた関数が見つかりませんでした
エラー:0:31:' = ':' const mediump float 'から' floatの2要素ベクトル '
jsfiddleはVEC2が欠落していた、とthree.jsが古すぎだった - を参照します。http:// jsfiddleを.net/VJca4/9 /それは完全に動作します) – makc