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 を使用したことはありませんが、問題は似ているはずです。シェーディングの前にメッシュに色を指定してください。