VS2010环境下使用OpenGL画图,只显示白色窗体。。。

RT,配置正确,程序可以运行,代码如下:#include<gl\glut.h>voidmyDisplay(void){glClear(GL_COLOR_BUFFER_BI... RT,配置正确,程序可以运行,代码如下:
#include <gl\glut.h>
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
glFlush();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 400);
glutCreateWindow("Bezier曲面");
glutDisplayFunc(&myDisplay);
glutMainLoop();
return 0;
}
可是运行结果只显示一个白色窗体,求各位大神大仙大侠赐教!!!
展开
 我来答
MU_Evolution
2013-04-03 · TA获得超过667个赞
知道小有建树答主
回答量:88
采纳率:0%
帮助的人:101万
展开全部
/*
* main.c
*
* Created on: 2013-4-3
* Author: mujingwen
*/
#include <GL/glut.h>
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3d(0,0,255);
glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
glFlush();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glClearColor(0,1,0,0);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 400);
glutCreateWindow("Bezier");
glutDisplayFunc(&myDisplay);
glutMainLoop();
return 0;
}
/*
一楼的,人家都指定了GLUT_SINGLE,还SwapBuffers干嘛?
l楼主初学,别误导啊
*/
追问
结果还是一样。。。这个代码貌似是没有问题的,在别人机子上能运行起来,我的是64位win7系统,会不会要有特殊的配置?因为我是按网上的教程配的,是大众化的配置方法。
追答
不会啊 我出来了啊 
晚上截图给你
雪青小猫
2013-04-03 · 超过29用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:72万
展开全部
我用的也是 vs2010,完全copy你的代码,运行后会弹出一白一黑......╮(╯_╰)╭....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cossbow
2013-04-02 · TA获得超过697个赞
知道小有建树答主
回答量:798
采纳率:100%
帮助的人:224万
展开全部
把 glFlush() 改成 glutSwapBuffers() ; (缓存交换,动画就用它)
vs2010是这样的,
追问
运行结果还是一样的。。。
追答
可是我的vs2005运行正常,到了vs2010就不行了,需要改
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式