3D图形和OpenGL的介绍
Table of Contents
1 3D 图形技术和术语
- 变换(Transformation)和投影(Projection)
- 光栅化(Rasterization)
- 着色(Shading)
- 纹理贴图(Texture Mapping)
- 混合(Blending)
2 3D 编程的基本原则
2.1 坐标系统
- 2D笛卡儿坐标
- 坐标裁剪
- 视口(viewport)
- 3D笛卡儿坐标
3 OpenGL介绍
3.1 什么是OpenGL
严格地讲,OpenGL被定义为“图形硬件的一种软件接口”。从本质上说,它是一个3D图形和模型库,具有高度的可移植性,并且具有非常快的速度。使用OpenGL,可以创建优雅而漂亮的图形,并且具有非常出色的视觉质量。
OpenGL并不是一种像C和C++这样的编程语言,它更像是一个C运行时函数库,提供了一些预包装的功能。
3.2 OpenGL支持阵容
- GLUT(OpenGL utility toolkit):OpenGL实用工具包,由AUX发展而来,它可以实现跨平台的支持。一种新的GLUT实现freeglut已经崛起并取代了它的位置。
- GLEW:可以获得OpenGL 3.0或更高版本中的特性,已内建在GLTools中。
- GLTools:GLTools包含一个用于操作矩阵和向量的3D数学库,并依靠GLEW获得OpenGL3.3中用来产生和渲染一些简单3D对象的函数,以及对视觉平截头体、相机类和变换矩阵进行管理的函数的充分支持。