我在我的项目中使用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”是一个容器,我在其中存储了矩形或凸多边形的顶点。
它适用于矩形区域。在我完成网格物体之后,我尝试使用相同的代码渲染矩形内的每个小凸多边形。然而,它向我展示了一个完整的矩形区域,我无法分辨每个凸多边形的边缘。这似乎是一种不一致。不知道是什么问题?