glsl语法(边学习边更新...)
基础数据类型
类型 | 示例 | 备注 |
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个分量,并且分量可以随其重组,构成新的向量。
标签:glsl,学习,1.0,int,float,数据类型,语法,向量 From: https://www.cnblogs.com/xt112233/p/18030037