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