OpenGL ES GL_FIXED против GL_FLOAT - PullRequest
1 голос
/ 19 мая 2011

Я пишу приложение для Android, использующее OpenGL ES 1.x, но я хотел бы получить ответы, которые включают устройства iOS и OpenGL ES 2.x.

Меня смущает вопрос о том, использовать ли мне GL_FLOAT или GL_FIXED, причем приоритетом является производительность относительно операций с графическим процессором (нужно ли преобразовывать GL_FIXED и т. Д. Например: GL_FIXED точно соответствует нужной мне точности, но если он преобразуется в число с плавающей запятой) тогда использовать его бессмысленно).

Эта книга, кажется, говорит, что ВСЕГДА предпочтительнее использовать GL_FIXED для вершин: «Основное исключение - данные вершин, которые никогда не следует указывать в плавающей точке ...» Здесь (абзац справа над подзаголовком "Данные вершины")

Но я видел, как другие говорили, что с плавающей точкой лучше ..

1 Ответ

1 голос
/ 19 мая 2011

Для всех устройств iOS GL_FIXED не имеет значения погашения.Это полезно на многих младших устройствах Android, которые не имеют блока с плавающей запятой в ЦП, но устройства iOS всегда поставляются с полной поддержкой плавающей запятой.На iOS ИСПРАВЛЕННЫЕ данные преобразуются в Float32 перед выполнением любой другой обработки.Я не знаю, что происходит для Android.

...