Up to date

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

Shader materials

Introduction

For the most common cases, Godot provides ready to use materials for most types of shaders, such as StandardMaterial3D, CanvasItemMaterial and ParticleProcessMaterial. They are flexible implementations that cover most use cases.

Shader materials permettent d'écrire directement un shader personnalisé, pour une flexibilité maximale. En voici quelques exemples :

  • Créer des textures procédurales.

  • Créer des effets de mélange de textures complexes.

  • Créer des matériaux animés, ou des matériaux qui changent au fil du temps.

  • Créer des effets de réfraction ou d'autres effets avancés.

  • Créer des nuances d'éclairage spéciales pour les matériaux plus exotiques.

  • Animez les sommets, comme les feuilles d'un arbre ou l'herbe.

  • Coder des particules personnalisées.

  • Et bien plus encore !

Godot fournit des fonctionnalités intégrées pour faciliter les opérations fréquentes. De plus, l'éditeur de shaders de Godot détectera les erreurs au fur et à mesure que vous tapez, de sorte que vous pouvez voir vos shaders édités en temps réel. Il est également possible de modifier les shaders à l'aide d'un éditeur graphique visuel basé sur les nœuds.

Création d'un ShaderMaterial

Créez un nouveau ShaderMaterial dans l'objet de votre choix. Allez à la propriété "Material" puis créez un ShaderMaterial.

../../_images/shader_material_create.png

Ensuite, cliquez sur le shader material pour voir ses propriétés. D'ici, vous pouvez créer un shader normal ou un shader visuel. Dans un shader normal, vous utiliserez du code pour modifier des propriétés là où un shader visuel utilise un système de nœud.

Vous pouvez, si vous le devez, convertir un shader visuel en shader textuel. Cependant l'inverse est impossible.

Choisissez en un et vous pouvez commencer a éditer votre shader.

../../_images/shader_create.png

Si vous créez un shader normal, cliquez dessus et l’éditeur de shader s'ouvrira.

../../_images/shader_material_editor.png

Si vous créez un shader visuel l’éditeur correspondant s'ouvrira automatiquement.

../../_images/visual_shader_editor.png

Dans l'éditeur de shader visuel, vous pouvez cliquer sur un bouton et voir à quoi ressemble votre shader visuel en tant que code de shader. Cela peut être utile si vous essayez de reproduire un shader texte sous forme de nœuds, ou il peut être utilisé comme un aperçu pour convertir votre shader visuel en shader texte.

../../_images/visual_shader_code.png

Note

Pour en savoir plus sur les shaders visuels, lire Utilisation de VisualShaders.

Conversion en ShaderMaterial

It is possible to convert from StandardMaterial3D, CanvasItemMaterial and ParticleProcessMaterial to ShaderMaterial. To do so, go to the material properties and select the convert option.

../../_images/shader_material_convert.png

Note

Using the convert option will turn the StandardMaterial3D into a ShaderMaterial with a text shader, not a visual shader.