OpenGL ES Shading Language Syntax Overview
发布时间
阅读量:
阅读量
GLSL语法与C语言类似。
1、变量类型
基础类型:bool,int,uint,float,double与C语言的类型类似。
该系统支持多种类型的n维空间数据矢量化表示方法:其中包括带b前缀的布尔型矢量化、带i前缀的整型矢量化、带u前缀的无符号整型矢量化、带d前缀的双精度型矢量化以及无任何附加标记的浮点型矢量化;每个数据子块可以通过xyzw(直角坐标系)或rgba(颜色通道)或stpq(纹理坐标系)分别获取其第1到4个维度特征参数值;这些数据子块也可以重新组合以形成新的完整的数据子块。
vec2 v2 = vec2(0.0,1.0);
vec3 v3 = v2.xxy; //v3=(0.0,0.0,1.0)
vec4 v4 = vec4(v3.zyx,0.1); //v4=(1.0,0.0,0.0,0.1)
vec4 v41 = vec4(v2,0.1,0.2); //v41=(0.0,1.0,0.1,0.2)
mat2, mat3, mat4分别是对应维度的浮点矩阵类(types),其中mat2表示一个2 \times 2浮点矩阵(float matrix),mat3表示一个3 \times 3浮点矩阵(float matrix),而mat4则是一个$4 \times 4
全部评论 (0)
还没有任何评论哟~
