Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

Shader-Materialien

Einführung

Für die häufigsten Fälle bietet Godot fertige Materialien für die meisten Shadertypen, wie StandardMaterial3D, CanvasItemMaterial und ParticleProcessMaterial. Es handelt sich um flexible Implementierungen zur Abdeckung der meisten Anwendungsfälle.

Shader-Materialien ermöglichen das direkte Schreiben eines benutzerdefinierten Shaders für maximale Flexibilität. Beispiele hierfür sind:

  • Erstellen prozeduraler Texturen.

  • Erstellen komplexer Textur-Blending-Effekte.

  • Erstellen von animierten Materialien oder Materialien, die sich im Laufe der Zeit verändern.

  • Erstellen von Brechungseffekten oder anderen fortgeschrittenen Effekten.

  • Erstellen spezieller Beleuchtungs-Shader für exotischere Materialien.

  • Animieren von Vertices, wie Laub oder Gras.

  • Erstellen von Benutzerdefiniertem Partikelcode.

  • Und vieles mehr!

Godot bietet Built-in-Funktionen, die häufige Operationen erleichtern. Außerdem erkennt der Shader-Editor von Godot Fehler während der Eingabe, so dass Sie Ihre bearbeiteten Shader in Echtzeit sehen können. Es ist auch möglich, Shader mit einem visuellen, nodebasierten Graph-Editor zu bearbeiten.

Erzeugen eines Shader-Materials

Erstellen Sie ein neues ShaderMaterial in einem Objekt Ihrer Wahl. Gehen Sie zur Property "Material" und erstellen Sie ein ShaderMaterial.

../../_images/shader_material_create.png

Klicken Sie anschließend auf das Shader-Material um dessen Propertys anzuzeigen. Von hier aus können Sie einen Shader oder einen visuellen Shader erstellen. Normale Shader verwenden Code um ihre Eigenschaften festzulegen, während ein visueller Shader einen Node-basierten Ablauf verwendet.

Bei Bedarf können Sie einen visuellen Shader in einen Text-Shader konvertieren. Sie können einen Text-Shader jedoch nicht in einen visuellen Shader konvertieren.

Wählen Sie eine davon aus und Sie können mit der Bearbeitung Ihres Shaders beginnen.

../../_images/shader_create.png

Wenn Sie einen regulären Shader erstellen, klicken Sie darauf und der Shader-Editor wird geöffnet.

../../_images/shader_material_editor.png

Wenn Sie einen Visual Shader erstellen, wird der Visual Shader-Editor automatisch geöffnet.

../../_images/visual_shader_editor.png

Im Visual Shader-Editor können Sie auf einen Button klicken und sehen, wie Ihr Visual Shader als Shader-Code aussieht. Dies kann nützlich sein, wenn Sie versuchen, einen Text-Shader als Node zu replizieren, oder es ist ebenfalls nützlich als Vorschau für die Konvertierung Ihres visuellen Shaders in einen Text-Shader.

../../_images/visual_shader_code.png

Bemerkung

Weitere Informationen zu Visual Shadern finden Sie unter Verwendung von VisualShaders.

Umwandeln nach ShaderMaterial

Es ist möglich, von StandardMaterial3D, CanvasItemMaterial und ParticleProcessMaterial in ShaderMaterial zu konvertieren. Gehen Sie dazu zu den Material-Propertys und wählen Sie die Option "Konvertieren".

../../_images/shader_material_convert.png

Bemerkung

Mit der Option "Konvertieren" wird aus dem StandardMaterial3D ein ShaderMaterial mit einem Text-Shader, nicht mit einem visuellen Shader.