我想绘制未填充的矩形形状OpenGL,但是当我使用glBegin(GL_QUADS)或者glBegin(GL_POLYGON),结果形状被填充但我想要未填充.我如何绘制未填充的矩形.
void draweRect(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0.0,0.0,1.0);
glLineWidth(30);
glBegin(GL_POLYGON);
glVertex2i(50,90);
glVertex2i(100,90);
glVertex2i(100,150);
glVertex2i(50,150);
glEnd();
glFlush();
}
Run Code Online (Sandbox Code Playgroud)
使用GL_LINE_LOOP(而不是GL_POLYGON)在多边形的周边绘制连接的一系列线段,而不是填充多边形.
或者,您可以使用glPolygonMode (GL_FRONT_AND_BACK, GL_LINE)...记住将其设置回默认值glPolygonMode (GL_FRONT_AND_BACK, GL_FILL)以恢复通常(填充)渲染.