【问题标题】:how to draw polygons in OpenGL that have an outline drawn with a black pen and another fill color如何在OpenGL中绘制多边形,用黑色笔和另一种填充颜色绘制轮廓
【发布时间】:2013-09-18 17:46:45
【问题描述】:

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


我的意思是,我知道如何在 OpenGL 中绘制多边形。我想知道如何使轮廓变黑,填充颜色(例如)变黄?

【问题讨论】:

  • 显示你目前所拥有的。你能渲染一个简单的多边形吗?

标签: c++ visual-studio-2010 opengl draw polygon


【解决方案1】:

你有 5 个顶点。用它们画一个GL_POLYGON,然后画一个GL_LINE_LOOP

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-11
      • 1970-01-01
      • 2011-04-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多