OpenGL ES 2.0でサポートされているgl_ModelViewProjectionMatrixおよびgl_NormalMatrix行列(または同様の形式)はありますか?それはGLによって自動的に計算され、modelview行列と初期行列が与えられ、自動的に頂点シェーダに渡されます。GLES 2.0(WebGL)のgl_NormalMatrixおよびgl_ModelViewProjectionMatrix
おかげで、
-Ilyes
OpenGL ES 2.0でサポートされているgl_ModelViewProjectionMatrixおよびgl_NormalMatrix行列(または同様の形式)はありますか?それはGLによって自動的に計算され、modelview行列と初期行列が与えられ、自動的に頂点シェーダに渡されます。GLES 2.0(WebGL)のgl_NormalMatrixおよびgl_ModelViewProjectionMatrix
おかげで、
-Ilyes
のOpenGL ES 2.0は、任意の組み込みの行列または(gl_Positionを除く)の変数を持っていない、あなたが自分でそれらを計算し、シェーダにアップロードする必要があるので、一様な変数として。
gl_ModelViewProjectionMatrixでは、ViewProjectMatrixをOpenGLアプリケーションからシェーダに一様に送信することができます。
gl_NormalMatrixでは、WorldViewInverseTransposeを再度使用して、アプリケーションから一様に送信してみます。
特に、GLES 2にJS API(WebGL)でアクセスする組み込みシステムでは、これは便利ではありません。関連する魔法の種類を更新するのに時間がかかる(JSインタプリタ、次にネイティブGLバインディングなどを経由する)少しスピードアップする方法はありますか? –
@Ilyes利便性の問題ではなく、APIの設計方法です。私は実際にいくつかの行列を計算することでパフォーマンスの問題が生じるのではないかと疑います。 –