Существует ли компактный способ задания сплошных цветов для каждого треугольника при использовании объектов буфера вершин? - PullRequest
0 голосов
/ 01 декабря 2011

Я рисую VBO в режиме GL_TRIANGLES и просто рисую сплошные треугольники.

Сейчас мне нужно создать 4-компонентный цвет для каждой отдельной вершины.Для каждого треугольника это означает 3 цвета, что приводит к огромному количеству 12 значений.Но все, что мне нужно, это сплошной цвет для треугольника.

Есть ли способ «сжать» этот объем данных, чтобы, по крайней мере, в памяти, было сохранено всего 4 значения, чтобы определить цветтреугольник

Ответы [ 2 ]

0 голосов
/ 01 декабря 2011

Вы можете позвонить glColor*, прежде чем рендерить свой треугольник. Он устанавливает «текущий» цвет вершины, и вам не нужно беспокоиться о цветах для каждой вершины.

0 голосов
/ 01 декабря 2011

Если это цвет RGB, вы должны быть в состоянии сохранить его как сингл int

Каждый байт в int представляет цветовой аргумент.

Вы можете использовать альфа-канал или игнорировать его

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