19,468
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <GL/glut.h>
#include <GL/freeglut_ext.h>
void render_scene(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_TRIANGLES);
glVertex3f(-0.5, -0.5, 0.0);
glVertex3f( 0.5, 0.0, 0.0);
glVertex3f( 0.0, 0.5, 0.0);
glEnd();
glFlush();
}
void key_process(unsigned char key, int x, int y)
{
if(key == 27/*ESC*/)
{
glutLeaveMainLoop();
}
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DEPTH | GLUT_SINGLE | GLUT_RGBA);
glutInitWindowPosition(100, 100);
glutInitWindowSize(320, 320);
glutCreateWindow("Free GLUT Exit Tutorial");
glutDisplayFunc(render_scene);
glutKeyboardFunc(key_process);
glutSetOption(GLUT_ACTION_ON_WINDOW_CLOSE, GLUT_ACTION_GLUTMAINLOOP_RETURNS);
glutMainLoop();
printf("success!\n");
return 0;
}