OpenGL简介
OpenGL是一个开放式的、与硬件无关的图形软件包。
OpenGL是一个专业的、功能强大、调用方便的底层三围图形函数库。
OpenGL是一个图形与硬件的接口。
OpenGL主要特点和功能
- 建模
- 变换
- 着色
- 光照处理和材质设置
- 位图显示、图像增强和纹理映射
- 双缓存动画
OpenGL的工作流程
- 根据基本图形单元(点、线、多边形、图像和位图)建立景物模型,并且对所建立的模型进行数学描述。
- 把景物模型放置于三围空间中的适当位置,设置视点即观察位置。
- 计算模型中所有物体的颜色,同时确定光照条件、纹理映射方式等。
- 进行图形的光栅化,即把景物模型的数学描述及其颜色信息经消隐和光栅扫描转换使其适合于光栅扫描显示器上显示的像素。
OpenGL开发库的基本组成
Windowns下的OpenGL组件由如下3部分组成。
- 函数的头文件:gl.h、glu.h、glut.h、glaux.h
- 静态连接库文件:glu32.lib、glut32.lib、glaux.lib、opengl32.lib
- 动态连接库文件:Glu.dll、glu32.dll、glut.dll、glut32.dll、opengl32.dll
OpenGL的库函数采用C语言风格,他们分别属于以下不同的库。
1. OpenGL核心库,函数名前缀gl。
2. OpenGL实用库,函数名前缀glu。
3. OpenG