6

如何在 OpenGL 中绘制这样的形状?

在此处输入图像描述
我的意思是,我知道如何在 OpenGL 中绘制多边形。我想知道如何使轮廓黑色和填充颜色(例如)黄色?

4

2 回答 2

7

你有5个顶点。和他们一起画一个GL_POLYGON,然后画一个GL_LINE_LOOP

请注意,这GL_POLYGON仅对凸多边形有效。

于 2013-09-14T04:29:46.090 回答
2

我会作弊。我会在 3d 套件中将多边形创建为网格,并为边界创建不同的网格。然后使用相同的变换先绘制多边形,然后绘制边框,使用glDepthFunc(GL_LEQUAL).
通过这种方式,您还可以为边框赋予漂亮的外观:您可以使它们看起来好像是用钢笔绘制的,或者是用铅笔或其他什么东西勾勒出来的。此外,此解决方案适用于现代 OpenGL,而使用GL_POLYGON is not .

于 2013-09-14T08:13:09.613 回答