哪位大侠帮我看下代码 关于openGL的混合的 为什么我运行结果只显示一个白色的窗口呢?。。。。

#include<windows.h>#include<gl/glew.h>#include<gl/glut.h>voidinit(void){glClearColor(... #include <windows.h>
#include<gl/glew.h>
#include<gl/glut.h>

void init(void)
{

glClearColor(0.0,0.0,0.0,0.0);
glBlendFunc(GL_ONE,GL_ONE);
glEnable(GL_BLEND);
}

void display(void)
{
glClear(GL_COLOR_BUFFER_BIT );
glColor3f(0.0,0.0,1.0);
glRectf(-0.2,-0.2,0.2,0.2);
glFlush();
}

void keyboard(unsigned char key,int x,int y)
{
switch(key){
case 'a': case 'A':
glBlendEquation(GL_FUNC_ADD);
break;
case 's':case'S':
glBlendEquation(GL_FUNC_SUBTRACT);
case 27:
exit(0);
break;
}
glutPostRedisplay();

}

int main (int argc,char *argv[])
{
glutInit( &argc,argv);
glutInitDisplayMode(GLUT_RGB |GLUT_DOUBLE );
glutInitWindowSize(500,500);
glutInitWindowPosition(200,200);
glutCreateWindow("zenmele?");
init();
glutDisplayFunc(display);
glutKeyboardFunc(keyboard);
glutMainLoop();
return 0;
}
展开
 我来答
Sunlight07
2011-03-19 · 超过17用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:39.2万
展开全部
glutInitDisplayMode(GLUT_RGB |GLUT_DOUBLE );
这一句GLUT_DOUBLE改成GLUT_SINGLE
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式