OpenGL多边形渲染不一致

时间:2013-05-10 04:30:44

标签: opengl rendering polygon

我在我的项目中使用opengl simple命令进行演示。好吧,我的项目类似于将矩形区域网格化为一组小凸多边形。首先,我尝试使用以下代码以未填充模式渲染矩形区域。

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();
}

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

它适用于矩形区域。在我完成网格物体之后,我尝试使用相同的代码渲染矩形内的每个小凸多边形。然而,它向我展示了一个完整的矩形区域,我无法分辨每个凸多边形的边缘。这似乎是一种不一致。不知道是什么问题?

0 个答案:

没有答案