ShaderMaterial

Inherits: Material < Resource < Reference < Object

使用自定义 Shader 程序的材质。

描述

使用自定义 Shader 程序渲染项目以筛选或处理粒子的材质。您可以为同一个着色器创建多种材质,但可以为着色器中定义的uniforms配置不同的值。

注意: 由于渲染器限制,在 GIProbe 中使用时,自发光 ShaderMaterial 无法发光。只有自发光的 SpatialMaterial 可以在 GIProbe 中发光。

教程

属性

Shader

shader

方法

Variant

get_shader_param ( String param ) const

bool

property_can_revert ( String name )

Variant

property_get_revert ( String name )

void

set_shader_param ( String param, Variant value )

属性说明

Setter

set_shader(value)

Getter

get_shader()

用于渲染此材质的 Shader 程序。

方法说明

返回在着色器中此uniform材质的当前值。


如果由name标识的属性可以恢复到默认值,则返回true


返回具有给定 name 的材质属性的默认值。


改变着色器中材质的uniform值。

注意: param必须与代码中的uniform名称完全匹配。