Shader
继承
简要描述
自定义着色器程序。
描述
此类允许您定义可以由ShaderMaterial使用的自定义着色器程序。着色器使您可以编写自己的自定义行为来渲染对象或更新粒子信息。 有关详细说明和用法,请参见下面的教程。
成员
类型 | 属性名 | 默认值 |
---|---|---|
String | code | "" |
方法
返回值类型 | 方法名称 |
---|---|
Texture | get_default_texture_param(param: String) const |
int | get_mode() const |
bool | has_param(name: String) const |
void | set_default_texture_param(param: String, texture: Texture) |
枚举
enum Mode:
- **MODE_SPATIAL = 0**
用于绘制所有3D对象的模式。
- **MODE_CANVAS_ITEM = 1**
用于绘制所有2D对象的模式。
- **MODE_PARTICLES = 2**
用于基于每个粒子计算粒子信息的模式。不用于绘图。
常量
成员说明
- String code
Default | "" |
---|---|
setter | set_code(value) |
getter | get_code |
方法说明
- get_default_texture_param get_default_texture_param(param: String) const
返回为指定参数设置为默认值的纹理。
注意: param
必须与代码中的统一名称完全匹配。
- get_mode get_mode() const
返回着色器的着色器模式,为MODE_CANVAS_ITEM,MODE_SPATIAL或MODE_PARTICLES。
- has_param has_param(name: String) const
如果着色器将此参数定义为统一代码,则返回true
。
注意: param
必须与代码中的制服名称完全匹配。
- set_default_texture_param set_default_texture_param(param: String, texture: Texture)
设置要与纹理统一使用的默认纹理。如果未在ShaderMaterial中设置纹理,则使用默认设置。
注意: param
必须与代码中的制服名称完全匹配。