不能做什么: opengGL 没有提供描述三维物体模型的高级函数,如果要的话需要程序猿袭击创建库
可以做什么:提供了为数不多的基本几何图形 点 直线 多边形
1-2,。函数语法:前缀:gl+组成函数的每个单词的首字母大写 常量GL_开头
1-3.OpenGL是一个状态机
1-4.OpenGL渲染管线
几何顶点数据------ 运算器-------逐个顶点操作和图元组装-----
| |
显示列表 |---光栅化----逐个顶点操作
| | |
图像象素数据---------------------------------图像操作--------------- |
帧缓冲区
顶点->顶点处理模块->裁剪模块与图元组装->光栅化模块->片元处理模块->像素
光栅化:---把物体的数学描述以及物体相关的颜色信息转换为屏幕上用于对应位置的像素以及用于填充像素的颜色
几何顶点变换<--顶点位置
| |<--顶点颜色
| |<--模型矩阵、投影矩阵
|
光照是否开?----是<---- 光照计算<---光照模型参数
| |<-光源信息
否
|
|
顶点颜色
|
|
光栅化
| |<---纹理滤波方式
纹理映射是否开-----是---->纹理映射<-----纹理坐标
| | |<---纹理映射模式
否 |
|<---------------
|
Alpha测试是否开------是---->Alpha测试
| |
否 |
|<------------------
模板测试是否开------是----->模板测试
| |
否 |
|<------------------------
Alpha混合是否开------是----->Alpha混合<-----Alpha混合因子、目标因子
| |
否 |
|<-----------------------
帧缓冲