参考:
1.《计算机图形学(第四版)》Donald Hearn等著
2. https://blog.csdn.net/yqxx/article/details/382519
OpenGL被设计成与硬件无关的,因此包括输入输出函数等的许多操作并不包括在其基本库中,它们被包含在为OpenGL开发的辅助库中。
基本库(核心库)
OpenGL基本库(也称为OpenGL核心库),其中的函数均以 gl 开头,比如:glBegin, glClear等。
有些函数要求参数用符号常量赋值,这些常量均以大写GL开头,单词均采用大写形式,与GL用下划线_隔开,比如:GL_2D, GL_RGB。
OpenGL采用专门的内置数据类型名称来描述数据类型,避免数据类型在不同机器上的差异,比如:GLbyte, GLshort。
相关库
除了OpenGL基本库外,还有一些处理专门操作的附加库。
OpenGL实用函数(OpenGL Utility, GLU)
核心库提供的绘图命令有限,所有的复杂绘图都需要从点线面开始,为减轻工作,GLU库封装了openGL函数,通过调用核心库函数,封装了一些较复杂的的操作,为开发者提供相对简单的方法。该函数由glu.dll负责解释执行,主要包括了一下几种:
- 辅助纹理贴图函数,如gluScale