Matrice sous OpenGL SE Android
Matrix (androidSystème d'exploitation basé sur le noyau Linux conçu initialement pour les smartphones et tablettes et qui peut être trouvé sur d'autres appareils (Android TV, Android Auto, ...).openglOpen Graphics Library (Développée initialement par Silicon Graphics): C'est une API dans laquelle vous trouvez des fonctions 2D et 3D en temps réelles. Il existe différentes implémentations d'OpenGL comme MESA, une implémentation libre pour X Window..Matrix ne pas confondre avec android.graphics.Matrix utilisée pour le graphisme Android 2D) a été spécialement conçue pour être utilisé avec OpenGLOpen Graphics Library (Développée initialement par Silicon Graphics): C'est une API dans laquelle vous trouvez des fonctions 2D et 3D en temps réelles. Il existe différentes implémentations d'OpenGL comme MESA, une implémentation libre pour X Window. SE.
Voici quelques fonctions:
static void frustumM(float[] m, int offset, float left, float right, float bottom, float top, float near, float far) permet de définir une matrice suivant 6 plans. Voir exemple de matrice de projection.
static void orthoM(float[] m, int mOffset, float left, float right, float bottom, float top, float near, float far) permet de définir une matrice de projection orthogonale. Voir exemple de matrice de projection.
static void multiplyMM(float[] result, int resultOffset, float[] lhs, int lhsOffset, float[] rhs, int rhsOffset) permet de multiplier deux matrices de 4x4 et de récupérer le résultat dans une troisième (result). Voir exemple de matrice de projection.
Annexes
android.graphics.Matrix utilisée pour le graphisme Android 2D