如何在 OpenGL 中绘制这样的形状?
我的意思是,我知道如何在 OpenGL 中绘制多边形。我想知道如何使轮廓黑色和填充颜色(例如)黄色?
如何在 OpenGL 中绘制这样的形状?
我的意思是,我知道如何在 OpenGL 中绘制多边形。我想知道如何使轮廓黑色和填充颜色(例如)黄色?
你有5个顶点。和他们一起画一个GL_POLYGON
,然后画一个GL_LINE_LOOP
。
请注意,这GL_POLYGON
仅对凸多边形有效。
我会作弊。我会在 3d 套件中将多边形创建为网格,并为边界创建不同的网格。然后使用相同的变换先绘制多边形,然后绘制边框,使用glDepthFunc(GL_LEQUAL)
.
通过这种方式,您还可以为边框赋予漂亮的外观:您可以使它们看起来好像是用钢笔绘制的,或者是用铅笔或其他什么东西勾勒出来的。此外,此解决方案适用于现代 OpenGL,而使用GL_POLYGON
is not .