OpenGl 中的基本数据类型

OpenGl 中的基本数据类型

  为了便于 OpenGL在各种平台上移植,OpenGL定义了自己的数据类型。

  如果你愿意也可用这些数据类型对应的标准C的数据类型来替代。如OpenGL也定义 GLvoid类型,如果用C语言编写,可以用它替代void类型。不同的C编译器或环境对各种C变量的大小和内存分布都有自己的规则。使用 OpenGL定义的数据类型就可以隔离开这些不同

  下表列出了Win32操作系统中OpenGL的数据类型及相应的C数据类型,为了便于识别,使用了后缀。

  在本书中,我将会使用这些后缀。以后你也可发现OpenGL的许多函数名字也是这种后缀来命名的。

  

  所有的数据类型都以GL开头,表示是OpenGL。紧跟在后面的大多是它们相应的C数据类型。一些开始有个u表示是无符号的数据类型,如:ubyte表示是无符号的字节。也给出了更多的描述名字的方法,如:size表示一个值的长度。GLsizei表示是一个GL变量,且参数的大小是一个整型。 C lamp是用于颜色的。这种数据类型以f和d结尾表示实型或双精度型数据类型。GLboolean变量用于标示True和False;GLenum用于枚举型变量; GLbitfield 用于包含二进制位的区域的变量。

  指针和数据组没有特别的考虑。一个包含10个GLshort变量的数组可以简单的定义如下:GLshort shorts[10];包含10个GLdouble变量的指针的数组可以定义如下:GLdouble   *double[10];

  一些指针型用于曲面造型的。

原文地址:https://www.cnblogs.com/icmzn/p/5065994.html