|
|
#include "stdafx.h"
#include <GL/glut.h>
#include "Windows.h"
#include "stdlib.h"
#include "math.h"
#define PI 3.14159265
//#define EDGES 30
GLint EDGES=30;
void init(void)
{
glClearColor(0.0,0.0,0.0,0.0);
glShadeModel(GL_FLAT);
}
void display(void)
{
int i;
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0.0,1.0,1.0);
// glEnable(GL_LINE_LOOP);
glBegin(GL_LINE_LOOP);
for(i=0;i<EDGES;i++)
glVertex2f(cos((2*PI*i)/EDGES),sin((2*PI*i)/EDGES));
glEnd();
// glDisable(GL_LINE_LOOP);
glFlush();
}
void reshape(int w,int h)
{
glViewport(0,0,(GLsizei)w,(GLsizei)h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0,(GLdouble)w,0.0,(GLdouble)h);
}
int main(int argc, char* argv[])
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE |GLUT_RGB);
glutInitWindowSize(400,350);
glutInitWindowPosition(200,100);
glutCreateWindow(argv[0]);
init();
glutDisplayFunc(display);
glutReshapeFunc(reshape);
glutMainLoop();
return 0;
}
我调试了没什么问题,但是什么都没有显示出来,究竟怎么回事呢? |
|