最近在做一个项目用到OpenGL,因为是初学又是看书又是查资料的,有的是讲的太深有的太过片面,总之初学过程还是有点坎坷,所以想试着自己从初学者的角度去整理一下最近学到的东西。由于我也是刚刚接触OpenGL,可能会有许多错误的理解,希望大家指正,交流。
把我运行的第一个OpenGL程序作为例子来介绍OpenGL的基本程序结构,程序如下(默认是大家已经配好OpenGL的环境):
#include <GL/glut.h>
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
glFlush();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 400);
glutCreateWindow("第一个 OpenGL 程序");
glutDisplayFunc(&myDisplay);
glutMainLoop();
return 0;
}
首先是头文件,glut是OpenGL最基本的头文件,就像大家刚开始学c++的时候虽然不懂也是会写上#include<iostrem>
然后我们从主函数看起,对于刚接触OpenGL的我们,可以把本程序主函数里的函数当成固定的语句,刚开始写的程序基本不会改这些东西。但是我们还是大概介绍一个每个函数的作用。