opengl es 2.0 读书笔记2-OpenGL ES 着色器语言

原创 2016年06月02日 15:55:35

2. OpenGL ES 编程语言数据类型

     - 计算机图形学中,转换有两种基本的数据类型:矢量和矩阵。这也是 OpenGL ES编程语言的中心类型。
     - 标量、矢量、矩阵数据类型
变量类型 种类 描述
Scalars float,int,bool 标量数据类型浮点数、整形数、布尔值
Floating-point Vectors float,vec2,vec3,vec4 浮点型矢量,1、2、3、4维
Integer Vector int,ivec2,ivec3,ivec4 整型矢量,1、2、3、4维
Boolean vector int,ivec2,ivec3,ivec4 布尔矢量,1、2、3、4维
Matrices mat2,mat3,mat4 浮点类型矩阵2x2,3x3,4x4
     - 变量必须先声明,与C/C++语法类似,像下面一样
        float  specularAtten; // A floating-point-based scalar
        vec4  vPosition; // A floating-point-based 4-tuple vector
        mat4  mViewProjection; // A 4 x 4 matrix variable declaration
        vec2  vOffset; // An integer-based 2-tuple vector
     - 变量可以在声明时初始化,或以后初始化,初始化是通过构造函数,也可以做类型转换:
     - 标量数据在初始化时赋值
float  myFloat  = 1.0;
bool  myBool = true;
int myInt = 0;
 myFloat = float(myBool); // Convert from bool -> float
myFloat = float(myInt); // Convert from int -> float
myBool = bool(myInt); // Convert from int -> bool 
     - 初始化矢量类型
         如果输入的是标量,标量值赋给矢量的所有参数。
         如果输入是多个标量或者是矢量,从左到右设置矢量变量的参数,如果多个矢量作为参数,那么矢量里要有至少输入矢量个数的参数。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

OpenGL ES 2.0结合着色器开发

1.步骤 1.1创建GLSurfaceView实例 1.2检查系统是否支持opengl es2.0 1.3为opengl es2.0配置渲染表面(即创建自定义渲染器,主要的相关操作都在此处进行)...

OpenGL ES着色器语言之内建函数

OpenGL ES着色语言为标量和向量操作定义了一套内建便利函数。有些内建函数可以用在多个类型的着色器中,有些是针对固定硬件的,所以这部分只能用在某个特定的着色器上。        内建函数基本...

OpenGL ES着色器语言之内建函数(官方文档第八章)

转载自:http://blog.csdn.net/wangyuchun_799/article/details/7770500      OpenGL ES着色语言为标量和向量操作定义了一套内建便利...

OpenGL ES着色器语言之语句和结构体(官方文档第六章)

OpenGL ES着色器语言的程序块基本构成如下: 语句和声明 函数定义 选择(if-else) 迭代(for, while, do-while) 跳跃(discard, return, b...

OpenGL ES着色器语言之变量和数据类型

所有变量和函数在使用前必须声明。变量和函数名是标识符。        没有默认类型,所有变量和函数声明必须包含一个声明类型以及可选的修饰符。变量在声明的时候首先要标明类型,后边可以跟多个变量,之...

OpenGL ES 着色器语言基础——数据类型概述(一)

数据类型概述 一、标量 :也被称为“无向量”其值只有大小,并不具有方向。 标量之间的运算遵循简单的代数法则,如质量、密度、体积、时间以及温度等都属于标量。 OpenGL ES着色语言支持的标...

OpenGL ES着色器语言之变量和数据类型(二)(官方文档第四章)

4.5精度和精度修饰符 4.5.1范围和精度         用于存储和展示浮点数、整数变量的范围和精度依赖于数值的源(varying,uniform,纹理查找,等等),是不是顶点或者片元着色...

OpenGL ES着色器语言之变量和数据类型(操作数)

5.1操作数 OpenGL ES着色器语言包含如下操作符. 5.2数组下标          数组元素通过数组下标操作符([ ])进行访问.这是操作数组的唯一...

OpenGL ES着色器语言之变量和数据类型

OpenGL ES着色器语言之变量和数据类型 2014年02月22日 ⁄ 综合 ⁄ 共 9252字 ⁄ 字号 小 中 大 ⁄ 评论关闭 文章目录 4.1....

OpenGL ES着色器语言之变量和数据类型(二)

4.5精度和精度修饰符 4.5.1范围和精度         用于存储和展示浮点数、整数变量的范围和精度依赖于数值的源(varying,uniform,纹理查找,等等),是不是顶点或者...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:opengl es 2.0 读书笔记2-OpenGL ES 着色器语言
举报原因:
原因补充:

(最多只允许输入30个字)