// 范例P12.cpp : Defines the entry point for the console application.// #include "stdafx.h"#include <gl/glut.h> void display(){ glClear(GL_COLOR_BUFFER_BIT); //清除所有像素 glColor3f(1.0,1.0,1.0); //设置画笔白色 /*在缓存中绘制4对顶点坐标的矩形*/ glBegin(GL_POLYGON); glVertex3f(0.25,0.25,0); glVertex3f(0.75,0.25,0); glVertex3f(0.75,0.75,0); glVertex3f(0.25,0.75,0); glEnd(); glFlush(); //立即显示出来} void init(){ glClearColor(0.0,0.0,0.0,0.0); //用黑色清除背景 /*初始化视景体*/ glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(0.0,1.0,0.0,1.0,-1.0,1.0);} int main(int argc,char ** argv){ glutInit(&argc,argv); glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB); glutInitWindowSize(250,250); //初始化窗口大小 glutInitWindowPosition(100,100); //初始化窗口位置 glutCreateWindow("hello"); //创建标题为“hello”的窗口 init(); //调用初始化函数 glutDisplayFunc(display); //注册回调函数 glutMainLoop(); //进入主循环处理事件 return 0;}

评论