Opengl ES 学习笔记 1:基础知识

来源:互联网 发布:pscc2017 for mac破解 编辑:程序博客网 时间:2024/04/29 08:35

 一、各种数据类型:

GLenum: 用于GL枚举的无符号整型。通常用于通知OpenGL由指针传递的存储于数组中数据的类型(例如,GL_FLOAT用于指示数组由GLfloat组成)。

GLboolean: 用于单布尔值。OpenGL ES还定义了其自己的值(GL_TRUEGL_FALSE)以避免平台和语言的差别。当向OpenGL传递布尔值时,请使用这些值而不是使用YESNO(尽管由于它们的定义实际没有区别,即使你不小心使用了YESNO。但是,使用GL-定义值是一个好的习惯。)

GLbitfield: 用于将多个布尔值(最多32个)打包到单个使用位操作变量的四字节整型。我们将在第一次使用位域变量时详细介绍,请参阅 wikipedia

GLbyte: 有符号单字节整型,包含数值从-128 127

GLshort: 有符号双字节整型,包含数值从32,768 32,767

GLint: 有符号四字节整型,包含数值从2,147,483,648 2,147,483,647

GLsizei: 有符号四字节整型,用于代表数据的尺寸(字节),类似于C中的size_t

GLubyte: 无符号单字节整型,包含数值从0 255

GLushort: 无符号双字节整型,包含数值从0 65,535

GLuint: 无符号四字节整型,包含数值从0 4,294,967,295

GLfloat: 四字节精度IEEE 754-1985 浮点数

GLclampf: 这也是四字节精度浮点数,但OpenGL使用GLclampf特别表示数值为0.0 1.0

GLvoid: void值用于指示一个函数没有返回值,或没有参数

GLfixed: 定点数 使用整型数存储实数。由于大部分计算机处理器在处理整型数比处理浮点数快很多,这通常是对3D系统的优化方式。但因为iPhone具有用于浮点运算的矢量处理器,我们将不讨论定点运算或GLfixed数据类型。

GLclampx: 另一种定点型,用于使用定点运算来表示0.0 1.0之间的实数。正如GLfixed,我们不会讨论或使用它。

二、点/顶点:Opengles有个很重要的概念就是点/顶点,每一个图形的定义都是由这几个组成的

如果是二维图的话,那点的顺序是右下角开始 逆时针旋转,依次定义每个点。

三、三角形:OpenglEs里面是只能画三角形的,也就是任何形状都是由三角形拼接而成,而这个三角形也是由顶点数组构成的

四、材质:可以想象为一张墙纸,墙什么样完全决定于这个材质是什么样的

五、其他:比如法向量,定点和浮点数这些基本概念

 

 

原创粉丝点击