glsl基础语法学习

glsl语法(边学习边更新...)

1.变量类型

基础数据类型

 类型 示例  备注
bool  bool isFact = false;  
int  int num1 = 1;  
uint  uint num1 = 1;  无符号整数,#version 400 及以上才支持,老版本无法使用此数据类型
float   float num2 = 33.3;  
double  double num2 = 33.3;  #version 400 及以上才支持,老版本无法使用此数据类型

向量数据类型

类型 示例  备注
vecN

vec2 v2 = vec2(0.5);

vec3 v3 = vec3(v2, 1.0);

vec4 v4 = vec4(1.0, 1.0, 1.0, 0.5);

float向量
bvecN   bool向量
ivecN   int向量
uvecN   uint向量
dvecN   double向量

 

  1.N表示向量维数(N=1,2,3,4)。

  2.可以通过.xyzw(直角坐标)或者.rgba(颜色分量)或者.stpq(纹理坐标)分别访问第1、2、3、4个分量,并且分量可以随其重组,构成新的向量。

2.变量限定符

限定符 示例 备注
in    
out    

 

 

 

posted @ 2024-02-23 17:34  邢韬  阅读(45)  评论(0编辑  收藏  举报