【发布时间】:2013-09-18 17:46:45
【问题描述】:
如何在 OpenGL 中绘制这样的形状?
我的意思是,我知道如何在 OpenGL 中绘制多边形。我想知道如何使轮廓变黑,填充颜色(例如)变黄?
【问题讨论】:
-
显示你目前所拥有的。你能渲染一个简单的多边形吗?
标签: c++ visual-studio-2010 opengl draw polygon
如何在 OpenGL 中绘制这样的形状?
我的意思是,我知道如何在 OpenGL 中绘制多边形。我想知道如何使轮廓变黑,填充颜色(例如)变黄?
【问题讨论】:
标签: c++ visual-studio-2010 opengl draw polygon
你有 5 个顶点。用它们画一个GL_POLYGON,然后画一个GL_LINE_LOOP。
请注意,GL_POLYGON 仅对凸多边形有效。
【讨论】:
我会作弊。我会在 3d 套件中将多边形创建为网格,并为边界创建不同的网格。然后使用glDepthFunc(GL_LEQUAL),使用相同的变换先绘制多边形,然后绘制边框。
通过这种方式,您还可以为边框赋予漂亮的外观:您可以使它们看起来好像是用钢笔绘制的,或者是用铅笔或其他什么东西勾勒出来的。此外,此解决方案适用于现代 OpenGL,同时使用 GL_POLYGON is not 。
【讨论】: