标签:opengl
<<OpenGL Programming Guide>>这本书是看了忘,忘了又看,赶脚还是把笔记做一做心里比较踏实,哈哈。#include <GL/glut.h>
void display(void)
{
glClear (GL_COLOR_BUFFER_BIT); //清除颜色缓冲区
glColor3f (1.0, 1.0, 1.0); //设置绘制的颜色为白色(红,绿,蓝,)
glBegin(GL_POLYGON); //标志着一个顶点数据列表的开始,GL_POLYGON表示绘制简单的凸多边形
glVertex3f (0.25, 0.25, 0.0);
glVertex3f (0.75, 0.25, 0.0);
glVertex3f (0.75, 0.75, 0.0);
glVertex3f (0.25, 0.75, 0.0);
glEnd(); //标志着一个顶点数据列表的结束
glFlush ();
}
void init (void)
{
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);//指定绘制图像时使用的坐标系统 glOrtho(Xmin,Xmax,Ymin,Ymax,Zmin,Zmax);
}
int main(int argc, char** argv)
{
//初始化gult
glutInit(&argc, argv);
//指定使用RGBA模式还是颜色索引模式,单缓冲还是双缓冲。
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
//指定窗口大小(像素为单位)
glutInitWindowSize (250, 250);
//左上角位置
glutInitWindowPosition (100, 100);
//创建窗口,glutMainLoop()之后才会显示
glutCreateWindow ("hello");
//初始化一次
init ();
//显示回调函数,当glut确定窗口需要重绘时,回调函数会执行。
//因此场景重绘代码应该放在这里
glutDisplayFunc(display);
//启动程序,
glutMainLoop();
return 0;
}
【opengl 学习笔记01】HelloWorld示例,布布扣,bubuko.com
标签:opengl
原文地址:http://blog.csdn.net/shun_fzll/article/details/38496499