Est-il préférable d'utiliser GL_FIXED ou GL_FLOAT sur Android
-
04-10-2019 - |
Question
J'aurais supposé que GL_FIXED
était plus rapide, mais la documentation iPhone fait dire à l'utilisation GL_FLOAT
parce GL_FIXED
doit être converti en GL_FLOAT
. Est-ce la même chose sur Android? Je suppose que cela varie par téléphone, mais qu'en est-récents les plus populaires (Nexus One, Droid / Milestone, etc.)?
Points Bonus: Cela semble être complètement en situation irrégulière (par exemple la recherche google pour GL_FIXED
!) Mais où est le « point » dans GL_FIXED
? C'est à dire. Combien vaut de (GL_FIXED)1
?
La solution
Comme Andreas dit, que l'on est plus rapide dépend du matériel plutôt que sur la norme gl. En général, vous pouvez vous attendre à GL_FLOAT probablement le meilleur choix quand véritable accélération matérielle est utilisée. GL_FIXED sera généralement plus rapide si le travail est effectué dans le logiciel sur un CPU avec le soutien faible ou nul pour les mathématiques à virgule flottante.
GL_FIXED est un format 32 bits, en utilisant la sémantique 16.16. Donc, 1 en tant que valeur GL_FIXED serait 0x10000.
Autres conseils
Cela n'a rien à voir avec Android, il dépendra du GPU réelle dans le téléphone en question. En général, je pense que GL_FLOAT
sera plus rapide sur les GPU modernes.