TURNA logo

Tutoriel : Textures procédurales dans Blender : bruit, bois, béton

Une texture procédurale n'est pas une image : c'est un motif calculé par Blender à chaque point de la surface, à partir de quelques paramètres. Elle n'a pas de résolution, donc pas de pixels visibles en gros plan, pas de répétition visible si elle est bien construite, et elle se modifie en changeant une valeur plutôt qu'en repeignant une image. Elle a aussi des limites : elle n'existe que dans Blender, elle se calcule à chaque échantillon du rendu, et certains effets ne fonctionnent qu'avec Cycles. Ce tutoriel présente les nœuds de texture de Blender 5.2, la façon de les placer sur l'objet, deux matériaux construits pas à pas, les masques d'usure, puis le baking qui transforme le tout en images exportables.

Les nœuds de texture de Blender

Dans le Shader Editor, le menu Add (Shift + A), catégorie Texture, propose les générateurs suivants :

  • Noise Texture : un bruit de Perlin fractal, la base de presque tout (salissures, variations de couleur, relief). Depuis Blender 4.1, il remplace l'ancien nœud Musgrave : son réglage Type propose fBM, Multifractal, Hybrid Multifractal, Ridged Multifractal et Hetero Terrain.
  • Voronoi Texture : des cellules, comme des écailles, des pavés ou de la peau craquelée. La caractéristique Distance to Edge donne la distance au bord des cellules, utile pour des joints ou des fissures.
  • Wave Texture : des bandes ou des anneaux déformés par du bruit, la base habituelle d'un bois.
  • Gabor Texture : ajoutée dans Blender 4.3, elle produit des bandes entrelacées dont la direction et la largeur se contrôlent. Le manuel la décrit comme plus coûteuse que Noise : gardez Noise pour un bruit sans direction.
  • Gradient, Magic, Brick, Checker et White Noise : dégradés, motifs psychédéliques, briques, damier et bruit blanc, ce dernier servant surtout à donner une valeur aléatoire par objet ou par élément.

Placer la texture sur l'objet

Une texture procédurale lit des coordonnées 3D. Le manuel précise que, si l'entrée Vector est laissée libre, Blender utilise les coordonnées Generated : elles vont de 0 à 1 sur la boîte englobante du maillage non déformé. Sur un objet allongé, le motif s'étire donc dans la longueur. Pour garder une échelle réelle et identique sur plusieurs objets, ajoutez un nœud Texture Coordinate, prenez sa sortie Object, et passez-la dans un nœud Mapping pour régler position, rotation et échelle. La sortie UV s'utilise quand le motif doit suivre un dépliage précis, par exemple le fil d'un tissu.

Pour façonner les valeurs, deux nœuds reviennent sans cesse : Color Ramp, qui transforme un dégradé de gris en couleurs ou resserre un contraste, et Map Range, qui ramène une valeur dans un intervalle précis, par exemple une rugosité entre 0,4 et 0,8. Le nœud Mix, en type Color, mélange deux couleurs avec un mode de fusion (Multiply, Overlay, Screen…) et un facteur qui peut venir d'une autre texture.

Exemple 1 : un béton brut

  1. Sur un plan, créez un matériau. Ajoutez Texture Coordinate et Mapping, sortie Object vers l'entrée Vector du Mapping.
  2. Ajoutez une Noise Texture branchée sur le Mapping, avec une Scale de 4, un Detail de 8 et une Roughness de 0,6. Passez son Factor dans un Color Ramp réglé du gris moyen au gris clair, puis vers la Base Color du Principled BSDF.
  3. Pour des taches, ajoutez une seconde Noise Texture plus grande (Scale 1), passez-la dans un Color Ramp très contrasté et mélangez-la à la couleur avec un nœud Mix en mode Multiply, facteur 0,3.
  4. Réutilisez le premier bruit, passé dans un Map Range de 0,6 à 0,9, pour la Roughness : le béton n'est jamais uniformément mat.
  5. Pour le relief, ajoutez une troisième Noise Texture fine (Scale 40) branchée sur l'entrée Height d'un nœud Bump, Strength autour de 0,2, et la sortie Normal du Bump sur l'entrée Normal du Principled BSDF.

Le Bump ne modifie pas la géométrie, seulement l'ombrage. Pour un vrai relief avec Cycles, branchez la texture dans un nœud Displacement relié à la sortie Displacement du Material Output, puis choisissez la méthode dans les réglages du matériau : Bump Only, Displacement Only ou Displacement and Bump. Le manuel rappelle que le déplacement réel demande un maillage finement subdivisé, et donc de la mémoire.

Exemple 2 : un bois

  1. Ajoutez une Wave Texture en type Rings : les anneaux de croissance. Montez la Distortion vers 8 et le Detail vers 3 pour casser la régularité.
  2. Dans le Mapping placé avant, étirez le motif dans le sens du fil, par exemple une échelle de 0,2 sur l'axe de la planche : les anneaux deviennent des veines allongées.
  3. Passez le Factor dans un Color Ramp à trois couleurs brunes, du bois clair au cerne sombre, vers la Base Color.
  4. Utilisez le même Factor, via un Map Range, pour légèrement faire varier la Roughness entre les veines et le reste.

Les masques d'usure

Un matériau crédible s'use aux bons endroits : arêtes éclaircies, creux salis. Blender fournit plusieurs sources de masque, avec des différences importantes entre moteurs :

  • Pointiness, sortie du nœud Geometry : une approximation de la courbure par sommet, claire sur les bosses, sombre dans les creux. Elle n'existe que dans Cycles et dépend de la densité du maillage.
  • Ambient Occlusion (nœud du même nom) : mesure à quel point un point est entouré de géométrie, parfait pour salir les recoins. Cycles uniquement, et le manuel prévient qu'il peut ralentir nettement le rendu ; il conseille Pointiness ou un baking à la place quand le temps compte.
  • Bevel : arrondit les arêtes à l'ombrage pour accrocher les reflets. Cycles uniquement, et selon le manuel il peut ralentir le rendu d'environ 20 % ; un modificateur Bevel est plus rapide quand il suffit.
  • Color Attribute : un masque peint à la main en mode Vertex Paint, qui fonctionne dans les deux moteurs.

Chaque masque passe ensuite dans un Color Ramp pour régler sa netteté, puis sert de facteur à un Mix entre la couleur propre et la couleur usée.

Animer une texture

Réglez une Noise Texture en 4D : une entrée W apparaît, quatrième dimension du bruit. En l'animant, le motif évolue sans glisser sur la surface, utile pour de la fumée stylisée ou une surface d'eau. Deux façons de le faire avancer avec le temps : brancher la sortie Seconds d'un nœud Scene Time sur W, à travers un nœud Math pour régler la vitesse, ou taper #frame / 50 directement dans le champ W, ce qui crée un pilote (driver). Le manuel note que chaque dimension supplémentaire augmente le temps de rendu : restez en 3D quand le 4D n'est pas nécessaire.

Performances et baking

Une texture procédurale se recalcule à chaque échantillon. Quelques nœuds de bruit pèsent peu, mais les nœuds Ambient Occlusion et Bevel, ou des dizaines de couches empilées, se paient sur chaque image. Quand un matériau est figé, le baking le transforme en images : dépliez l'objet (voir notre tutoriel sur le dépliage UV), ajoutez un nœud Image Texture vide et sélectionné dans le matériau, puis lancez Render Properties > Bake avec Cycles, type Diffuse (Color seul) pour la couleur, Roughness et Normal pour le reste. Le résultat se relit dans Eevee et s'exporte vers un moteur de jeu. Pour aller plus loin sur ces notions, voir nos fiches sur la génération de textures procédurales, les textures de Voronoi et les matériaux PBR.

Et au rendu ?

Un matériau procédural lourd se ressent surtout en animation, où chaque image le recalcule. TURNA prend en charge le rendu de ces images depuis un add-on Blender, réparties sur 1 à 8 machines GPU et facturées au temps réellement consommé. Le calculateur de temps de rendu permet d'en estimer la durée avant de lancer.

Calculez vos rendus Blender sur des GPU loués à la demande

TURNA répartit vos scènes Blender, en Cycles comme en Eevee, sur 1 à 8 machines GPU en parallèle. De 2,90 à 49,90 €/h selon le palier, facturés au temps réellement consommé, estimés avant le lancement. 25 € de crédits offerts à l'inscription.

Créer un compte Voir les tarifs

Articles similaires