WebGL に問題があります。
アプリケーションに新しいシェーダーを追加するとuniform4f: location not for current program
、2D 描画関数で画像描画シェーダーのユニフォームを設定すると、フレームごとにエラー (Chrome コンソールに表示) が発生することがあります。
以前に同じエラーが数回発生しましたが、未知のランダムな操作を行うことでエラーを修正することはそれほど難しくありませんでした. しかし、スクリーン ワーピング シェーダを追加したときに、できる限りのことを試しましたがglFinish
(非同期化が原因でエラーが発生したと思います)、何も役に立ちませんでした。
コンソール描画機能で2D イメージシェーダの vec4 ユニフォームを設定しようとすると、エラーが発生します。コンソール描画機能とメニュー描画機能を入れ替えるとメニューが描画されません。
これが私のプログラム作成と切り替え機能のソースコードです: http://pastebin.com/zDEWWgKV
次のリストから何かを実行すると、エラーが停止します。
- メニューを閉じます。
- マップをロードし、3D レンダリングを実行します (プログラムの切り替えが少なくとも 4 回発生します)。
- 画面のワープを有効にします (プログラムの切り替えが 1 回発生します)。
エラーの原因と修正方法を教えてください。