OpenGL ES2 GLubyte цвета в массиве вершин не работают - PullRequest
0 голосов
/ 10 июня 2011

Apple предлагает использовать тип данных GLubyte для цветных данных на iOS, поэтому я пытаюсь заставить это работать. В результате я получаю, что все цветовые компоненты <255 полностью черные, и только цветовые компоненты, для которых установлено 255, действительно являются этим цветом. </p>

Что я делаю: -Сохранить цвет одного объекта в моем собственном классе Color в GLubytes (диапазон 0-255) Передайте цвета шейдеру в массиве атрибутов вершин с типом GLubyte (все еще диапазон 0-255) -В фрагментном шейдере, используйте цвет напрямую или разделите компоненты на 255, оба не работают.

РЕДАКТИРОВАТЬ: это работает, проблема была где-то еще в моем коде.

Ответы [ 2 ]

0 голосов
/ 11 июня 2011

Это просто отлично работает, проблема была где-то еще в моем коде.

0 голосов
/ 10 июня 2011

Где Apple рекомендует использовать GLubyte для атрибутов вершин? Я думаю, что вы неправильно поняли этот намек. То, что вы на самом деле хотите сделать, это сохранить эти значения в текстуре в оттенках серого 256x1 (GL_LUMINANCE) и передать его как униформу шейдеру. Это было бы действительно быстрее, чем использование массивов.

...