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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top