OpenGL - Рисование круга путем наложения текстуры на квадрат - PullRequest
0 голосов
/ 25 мая 2011

В настоящее время я использую VBO и фанатов треугольников для рисования кругов.Кто-то сказал мне, что было бы более эффективно наложить текстуру круга на квад, а затем применить прозрачность.Мой круг должен постепенно менять цвет (сотни возможных цветов).

Действительно ли текстурирование квад более эффективно?Если да, то может ли кто-нибудь предоставить мне соответствующую ссылку или какой-нибудь код / ​​псевдокод (в частности, как изменить цвета только для круглой области и соответствующего фильтра наложения), как сделать эту мечту реальностью?

Ответы [ 2 ]

2 голосов
/ 25 мая 2011

Если ваш круг всегда имеет один и тот же цвет во всей своей области (цвета не меняются в разных регионах в отдельности), вы можете просто изменить цвет вашего квадра и умножить его на текстуру белого круга, либо используя текстурную среду GL_MODULATEесли используется фиксированная функция) или просто записывает постоянный цвет вместо цвета текстуры (если используется шейдер).

1 голос
/ 25 мая 2011

Наряду с отображением белой текстуры с текстурными координатами и координатами вершины, у меня работал корректный указатель цвета с требуемыми значениями цвета в нем.Я не использовал GL_MODULATE в коде 1.x.

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