ShaderMaterial¶
Inherits: Material < Resource < Reference < Object
使用自定义 Shader 程序的材质。
描述¶
使用自定义 Shader 程序渲染项目以筛选或处理粒子的材质。您可以为同一个着色器创建多种材质,但可以为着色器中定义的uniforms配置不同的值。
注意: 由于渲染器限制,在 GIProbe 中使用时,自发光 ShaderMaterial
无法发光。只有自发光的 SpatialMaterial 可以在 GIProbe 中发光。
教程¶
属性¶
方法¶
get_shader_param ( String param ) const |
|
property_can_revert ( String name ) |
|
property_get_revert ( String name ) |
|
void |
set_shader_param ( String param, Variant value ) |
属性说明¶
Shader shader
Setter |
set_shader(value) |
Getter |
get_shader() |
用于渲染此材质的 Shader 程序。
方法说明¶
返回在着色器中此uniform材质的当前值。
如果由name
标识的属性可以恢复到默认值,则返回true
。
返回具有给定 name
的材质属性的默认值。
改变着色器中材质的uniform值。
注意: param
必须与代码中的uniform名称完全匹配。