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
相关产品推荐
相关产品推荐

