Open GL - ES 2.0: динамическое изменение цвета - PullRequest
0 голосов
/ 29 февраля 2012

В большинстве уроков в opengles они создают структуру, которая содержит вершины геометрии. Эта структура содержит положение и цвет для каждой вершины. Эта информация о вершинах затем отправляется в буфер вершин и затем используется для визуализации геометрии на экране. У меня вопрос: если я хочу нарисовать 2 куба на экране, нужно ли мне создавать 2 разных объекта структуры или я могу получить, просто создав одну структуру и затем динамически меняя цвет.

Это определение моей структуры

struct Vertex{
   float Position[3];
   float Color[4];
}

1 Ответ

0 голосов
/ 29 февраля 2012

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

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

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