Как мне установить 8-битную текстуру на OpenGl-ES 2.0 для Android? - PullRequest
0 голосов
/ 07 января 2012

Я хочу использовать 8-битную текстуру (мне нужно только 256 значений на пиксель в ней) на Android OpenGLES ES 2.0 и хотел бы узнать, как я ее установил с glTexImage2D.

Будет ли GL_ALPHA8 работать?

Я не нашел ни одного списка стандартных поддерживаемых форматов текстур, которые поддерживаются android (или, по крайней мере, большинством устройств с по крайней мере android 2.2 и opengl 2.0). У меня нет устройства для его тестирования, поэтому я бы очень хотел получить совет по этому поводу.

Причина этого в том, что я хочу использовать текстуру для моего фрагментного шейдера, которая занимает как можно меньше памяти, и ей нужно всего лишь 256 значений.

1 Ответ

0 голосов
/ 07 января 2012

Из официальной документации openGL ES:

type аргумент в glTexImage2D:

Указывает тип данных текселей.Допускаются следующие символические значения: GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4 и GL_UNSIGNED_SHORT_5_5_5_1.

Если вы хотите использовать одну из них, у вас, скорее всего, есть одна из них, у вас есть такая возможность :)байт содержит 8 бит: D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...