You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

OpenGL窗口显示背景内容异常求助:绘制正方形失败

OpenGL窗口显示异常问题

我尝试绘制一个简单的正方形,但OpenGL窗口内容始终复制其后方的屏幕内容。

以下是我的代码:

#include <windows.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>

void Draw(void){
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
                   
    glClear(GL_COLOR_BUFFER_BIT);

    glBegin(GL_QUADS);
       glColor3f(1.0f,0.0f,0.0f);
       glVertex2i(100,150);
       glVertex2i(100,100);

       glColor3f(0.0f,0.0f,1.0f);
       glVertex2i(150,100);
       glVertex2i(150,150);               
    glEnd();

    glutSwapBuffers();
}

void Init(void){   
    glClearColor(0.0f,0.0f,0.0f,1.0f);
}

int main(int argc,char* argv[]){
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE);

    glutInitWindowSize(400,350);
    glutInitWindowPosition(10,10);

    glutCreateWindow("Window");

    glutDisplayFunc(Draw);

    Init();
    glutMainLoop();
}

编译命令:
g++ main.cpp -lglu32 -lglut32 -lopengl32 -o open.exe

设备信息:

  • GPU: GMA 3150
  • CPU: Atom D525
  • RAM: 4GB
  • OpenGL: 1.40v
  • 64位系统

我已经参考相关帖子做了修改:将glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB)改为glutInitDisplayMode(GLUT_DOUBLE),glFlush()改为glutSwapBuffers(),但问题仍未解决,恳请帮助。

内容的提问来源于stack exchange,提问作者fernando

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 13:12:43