Skip to content

glsl 语言风格

uniform:可以传递数据到 vertexShader 和 fragmentShader 中。

attribute:在 vertexShader 中获取顶点数据。

varying:可以将数据从 vertexShader 传递到 fragmentShader。

uniform + 类型 + 属性;
attribute + 类型 + 属性;
varying + 类型 + 属性;

返回类型 + 函数名(参数类型 + 参数,..){
    类型 + 属性 = 值;
}
uniform + 类型 + 属性;
attribute + 类型 + 属性;
varying + 类型 + 属性;

返回类型 + 函数名(参数类型 + 参数,..){
    类型 + 属性 = 值;
}

模块化:

导出

#pragma glslify: export(noise2d);
#pragma glslify: export(noise2d);

导入

#include ../../assets/noise-simplex/noise2d.glsl;
#include ../../assets/noise-simplex/noise2d.glsl;