zoukankan      html  css  js  c++  java
  • 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];

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

  • 相关阅读:
    iOS 如何选择delegate、notification、KVO?
    iOS iOS8新特性--UIAlertController
    iOS 快速创建对象的类方法里的self
    iOS instancetype和id的区别
    ios UnitTest 学习笔记
    ios 框架学习笔记
    ios UI自动化测试学习笔记
    ios 开发常用快捷键
    ios 图形学习笔记
    ios 多任务学习笔记
  • 原文地址:https://www.cnblogs.com/icmzn/p/5065994.html
Copyright © 2011-2022 走看看