0

我在我的项目中使用 opengl 简单命令进行演示。好吧,我的项目类似于将一个矩形区域划分为一组小的凸多边形。首先,我尝试使用以下代码以未填充模式呈现矩形区域。

void draw_boundary_unfilled(const double line_width,const double red, const double      green, const double blue) const
    {
        glLineWidth(line_width);
        glColor3d(red,green,blue);

        glPolygonMode(GL_FRONT,GL_LINE);
        glBegin(GL_POLYGON);
        for (unsigned i = 0; i < Polygon::size(); ++i)
        {
            const Point& pi = Polygon::vertex(i);
            glVertex2f(pi.x(), pi.y());
        }
        glEnd();
}

注意:“多边形”是一个容器,我在其中存储了矩形或凸多边形的顶点。

它适用于矩形区域。在我完成网格操作之后,我尝试使用相同的代码来渲染矩形内的每个小凸多边形。然而,它向我展示了一个完整的填充矩形区域,在该区域中我无法分辨每个凸多边形的边缘。这似乎是一个矛盾。知道有什么问题吗?

4

0 回答 0