Лучше использовать GL_FIXED или GL_FLOAT на Android - PullRequest
4 голосов
/ 25 мая 2010

Я бы предположил, что GL_FIXED был быстрее, но в документах iPhone действительно говорится, что нужно использовать GL_FLOAT, потому что GL_FIXED нужно преобразовать в GL_FLOAT. Это то же самое на Android? Я полагаю, это зависит от телефона, но как насчет последних популярных (Nexus One, Droid / Milestone и т. Д.)?

Бонусные баллы: Похоже, что они полностью недокументированы (например, поищите в Google GL_FIXED!), Но где «точка» в GL_FIXED? То есть сколько стоит (GL_FIXED)1

Ответы [ 2 ]

7 голосов
/ 25 мая 2010

Как говорит Андреас, какой из них быстрее, зависит от аппаратного обеспечения, а не от стандарта GL. В целом, вы можете ожидать, что GL_FLOAT, вероятно, будет лучшим выбором при использовании истинного аппаратного ускорения. GL_FIXED обычно будет быстрее, если работа выполняется в программном обеспечении на процессоре с плохой или нулевой поддержкой математики с плавающей запятой.

GL_FIXED - это 32-битный формат, использующий семантику 16.16. Таким образом, 1 в качестве значения GL_FIXED будет 0x10000.

1 голос
/ 25 мая 2010

Это не имеет ничего общего с Android, это будет зависеть от фактического графического процессора в данном телефоне. Как правило, я думаю, что GL_FLOAT будет быстрее на современных графических процессорах.

...