正文

(OPENGL编程指南第四版)OPENGL范例程序1.22008-02-24 20:25:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/yuqiexing/32913.html

分享到:

// 范例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;
}

阅读(1973) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册