- 论坛徽章:
- 0
|
slackware13 学习opengl中如下代码……
#include <GL/glut.h>
#include <math.h>
const int n= 20;
const GLfloat R=0.5;
const GLfloat Pi=3.1415926;
void display(void)
{
int i;
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
for(i=0;i<n;i++)
glVertex2f(R*cos(2*Pi/n*i),R*sin(2*Pi/n*i));
glEnd();
glFlush();
}
int main(int argc,char *argv[])
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE);
glutInitWindowPosition(100,100);
glutInitWindowSize(400,400);
glutCreateWindow("My Firest OpenGL Application");
glutDisplayFunc(&display);
glutMainLoop();
return 0;
}
但是结果如下 好像是截屏一样 我画的图形一闪而逝
另外我在windows的虚拟机 (也是slackware 一样的系统)中写相同的代码 可以成功
求高手解释或者解决方法 显卡ati x1350 |
|