初学者关于OpenGL的如何编出一个正方形的问题。下面的这段程序有什么问题?为什么显示的是白屏?

#include "stdafx.h"
#include <GL/glut.h>
void init(void)
{
glClearColor(0,0,0,0);

}
void reshape(int w,int h )
{
glViewport(0,0,10,10);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();

}
void myDisplay()
{

glColor3f(1.0,1.0,1.0);
glBegin(GL_LINE_LOOP);
glVertex3f(0.0,0.0,0.0);
glVertex3f(-1.0,0.0,0.0);
glVertex3f(1.0,-1.0,0.0);
glVertex3f(0.0,-1.0,0.0);
glEnd;
glFlush;
}

int _tmain(int argc, char* argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGBA | GLUT_SINGLE);
glutInitWindowPosition(0, 0);
glutInitWindowSize(400, 400);
glutCreateWindow("第一个OpenGL程序");
glutDisplayFunc(myDisplay);

glutReshapeFunc(reshape);
glutMainLoop();
return 0;
}

1、你犯了和这个问题一样的错误,reshape函数里关于投影和模型矩阵的设置全部错误:
http://zhidao.baidu.com/question/1382135500701951620.html?oldq=1
2、display函数里最后不要用glFlush,用 glutSwapBuffers();,否则画再多也看不到。(还有那个glEnd是不是少个括号?)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-09
你的四个点 不是一个矩形啊追问

那为什么是白屏的呢?我的colorclear明明是黑色的。。。。

第2个回答  2014-10-18
神贴啊
第3个回答  2014-03-09
你程序呢?追问

VS 2005

追答

。。。

我是说你代码能给出来看看不,不然怎么知道哪里错了

追问

什么代码?

追答

楼主已经不能和人正常沟通了 

我也同意

楼主,您是学编程的不

相似回答