Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

ShaderMaterial

Inherits: Material < Resource < RefCounted < Object

A material defined by a custom Shader program and the values of its shader parameters.

Description

A material that uses a custom Shader program to render visual items (canvas items, meshes, skies, fog), or to process particles. Compared to other materials, ShaderMaterial gives deeper control over the generated shader code. For more information, see the shaders documentation index below.

Multiple ShaderMaterials can use the same shader and configure different values for the shader uniforms.

Note: For performance reasons, the Resource.changed signal is only emitted when the Resource.resource_name changes. Only in editor, it is also emitted for shader changes.

Tutorials

Properties

Shader

shader

Methods

Variant

get_shader_parameter ( StringName param ) const

void

set_shader_parameter ( StringName param, Variant value )


Property Descriptions

Shader shader

The Shader program used to render this material.


Method Descriptions

Variant get_sha