Godot Shader笔记:着色器语言(一)
2019-06-13 本文已影响0人
吃烧烤的老王
引言
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形式读取 |