2

私は最近これらのメッセージを受け取り始めましたが、誰かがそれらを見たのか、それとも何が原因であるのかを知っているのだろうかと思っていました。MacOSでChromeバージョン「21.0.1180.57」でThree.jsを使用しています。SafariまたはFireFoxではこれらのメッセージは表示されません。

パフォーマンス警告:属性0は無効になっています。これには重大なパフォーマンスの低下があります

WebGL:エラーが多すぎるため、このコンテキストでコンソールにエラーが報告されることはありません。

4

2 に答える 2

3

Firefox での同じメッセージは次のとおりです。 bindAttribLocation を使用して、常に使用される属性をロケーション 0 にバインドします。"

これはパフォーマンス上の欠点であるだけでなく、出力の低下にもつながります。

問題: このメッセージは、色配列を提供しないメッシュで gl_Color の色情報を期待している WebGL シェーダーを JS が実行しようとした場合に発生します。

解決策 : gl_Color にアクセスしない一定の色を持つ WebGL シェーダーを使用するか、シェーディングされるメッシュにカラー配列を提供します。

Evan Wallace の lightgl.js を使用している場合colors:trueは、new GL.Meshステートメントにオプションを追加し、mesh.colors配列と同じサイズの適切な配列を提供してみてくださいvertices。または、このシェーダーを試してください:

blackShader = new GL.Shader(
  'void main() { gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex; }',
  'void main() { gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); }'
);

申し訳ありませんが、Three.js を使用したことはありませんが、問題は似ているはずです。シェーディングの前にメッシュに色を指定してください。

于 2013-03-31T18:41:02.870 に答える
0

Chrome のバグのようです:

http://code.google.com/p/chromium-os/issues/detail?id=32528

于 2012-08-02T10:52:24.433 に答える