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;
}
可是运行结果只显示一个白色窗体,求各位大神大仙大侠赐教!!! 展开
#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;
}
可是运行结果只显示一个白色窗体,求各位大神大仙大侠赐教!!! 展开
3个回答
展开全部
/*
* 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楼主初学,别误导啊
*/
* 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系统,会不会要有特殊的配置?因为我是按网上的教程配的,是大众化的配置方法。
追答
不会啊 我出来了啊
晚上截图给你
展开全部
我用的也是 vs2010,完全copy你的代码,运行后会弹出一白一黑......╮(╯_╰)╭....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把 glFlush() 改成 glutSwapBuffers() ; (缓存交换,动画就用它)
vs2010是这样的,
vs2010是这样的,
追问
运行结果还是一样的。。。
追答
可是我的vs2005运行正常,到了vs2010就不行了,需要改
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询