как рисовать многоугольники в OpenGL с контуром, нарисованным черной ручкой и другим цветом заливки

Как я могу нарисовать такую ​​фигуру в OpenGL?

введите описание изображения здесь
Я имею в виду, я знаю, как рисовать полигоны в OpenGL. Я хочу знать, как сделать контур черным, а цвет заливки (например) желтым?

6

Решение

У вас есть 5 вершин. Нарисовать GL_POLYGON с ними, а затем GL_LINE_LOOP,

Обратите внимание, что GL_POLYGON допустимо только для выпуклых многоугольников.

7

Другие решения

Я бы обманул. Я бы создавал полигоны в 3D-наборе в виде сеток и создавал разные сетки для границ. А затем нарисуйте сначала многоугольник, а затем границу, используя те же преобразования, с glDepthFunc(GL_LEQUAL),
Таким образом, вы также можете придать границе красивый наряд: вы можете заставить их выглядеть так, как будто они нарисованы ручкой, или нарисованы карандашом или чем-то еще. Кроме того, это решение хорошо сочетается с современным OpenGL при использовании GL_POLYGON не является .

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector