Godot Shader笔记:着色器语言(一)

原文地址:Docs » Shading » Shading reference » Shading language

引言

Godot 使用的了一种非常接近GLSL ES 3.0的着色器语言,并且支持其绝大多数的数据类型和函数,尚未完全支持的部分也会逐渐增加进去。

如果你对GLSL熟悉的话,可以直接阅读 《Godot Shader Migration Guide》 以帮助你从标准GLSL过渡到Godot Shader。

数据类型

支持绝大多数GLSL ES 3.0数据类型:

类型 描述
void 空类型
bool 布尔型
bvec2 2维布尔
bvec3 3维布尔
bvec4 4维布尔
int 有符号整型
ivec2 2维整型
ivec3 3维整型
ivec4 4维整型
uint 无符号整型
uvec2 2维无符号整型
uvec3 3维无符号整型
uvec4 4维无符号整型
mat2 2维矩阵
mat3 3维矩阵
mat4 4维矩阵
sampler2D 2维采样 用于绑定2维材质,以float形式读取
isampler2D 2维整型采样 用于绑定2维材质,以int形式读取
usampler2D 2维无符号整型采样 用于绑定2维材质,以uint形式读取
samplerCude 3维采样 用于绑定3维立方贴图,以float形式读取

你可能感兴趣的:(Godot Shader笔记:着色器语言(一))