Лучше использовать GL с фиксированным или GL поплавок на Андроид


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

Бонусные очки: это, кажется, полностью недокументировано (например, поиск google для GL_FIXED!) но где же "точка" в GL_FIXED? То есть, сколько стоит (GL_FIXED)1?

2 4

2 ответа:

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

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

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