Android + GL ES 2.0 образец разноцветного кода? - PullRequest
1 голос
/ 08 июня 2011

Несколько лет назад я немного изучил OpenGL (версия 2.0). Основные примеры были очень просты. Можно нарисовать цветной треугольник с помощью нескольких команд (например, glVertex [...] ).

Теперь я узнаю, что OpenGL ES 2.0 не одобряет использование таких команд. Все примеры, которые я нахожу, содержат пользовательские шейдеры, написанные на каком-то языке шейдеров. Хотя он может быть полезен для написания настраиваемых высокопроизводительных приложений, он мало помогает, когда вы начинаете изучать GL ES 2.0.

Короче говоря: предоставьте ссылку или код самого простого Android GL ES 2.0 приложения, которое будет рисовать разноцветный треугольник (и больше ничего не делать).

Спасибо!

1 Ответ

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

API конвейера с фиксированными функциями (glVertex и др.) Не разрешены в OpenGL ES 2.0+.

Вот ссылка на образец рендеринга разноцветного треугольника с использованием OpenGL ES 2.0: http://www.badadev.com/opengl-es-2-0-on-bada-shaders-and-programs/

Что отличает урок выше от более простых "привет мир", так это немного более сложная вершинашейдер и как вершинные цвета передаются в шейдер.

Если вы работаете с Android NDK, хорошей отправной точкой является пример hello-gl2, который поставляется вместе с ним.

...