在openGL中绘制未填充的矩形形状

Bah*_*haa 4 opengl

我想绘制未填充的矩形形状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)

And*_*man 8

使用GL_LINE_LOOP(而不是GL_POLYGON)在多边形的周边绘制连接的一系列线段,而不是填充多边形.

或者,您可以使用glPolygonMode (GL_FRONT_AND_BACK, GL_LINE)...记住将其设置回默认值glPolygonMode (GL_FRONT_AND_BACK, GL_FILL)以恢复通常(填充)渲染.