Advertisement

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)

还没有任何评论哟~