Android 用の OpenGL ES でプログラムを実行すると、奇妙で予期しない結果が得られました。たとえば、次のコードをご覧ください。
matrix = ThisRot.get();
gl.glMultMatrixf(matrix, 0);
currentRotation.toMatrix(matrix);
temp.set(matrix);
gl.glMultMatrixf の引数として使用する前にマトリックス値を設定し、その後、マトリックスの値を変更して別の目的に使用しますが、オブジェクトの回転方法に影響するため、gl に影響するはずです。 glMultMatrixf()。それだけではありません。コードの他の場所で、この予期しない結果が得られました。ですから、これらは相互排除やマルチトレッドなどの原因で発生するのではないかと考えています。私は正しいですか?Android 用の Opengl ES でコーディングする場合、マルチスレッドについて心配する必要がありますか? どうすればこの種の問題を回避できますか。