ngPlant est un générateur de plantes 3D open source, pensé pour créer des végétaux variés (arbustes, fleurs, petites plantes, arbres) par une approche procédurale et paramétrique, plutôt qu'en modélisant chaque feuille et chaque tige à la main. Contrairement à des outils plus spécialisés comme Ivy Generator, qui se concentre uniquement sur les plantes grimpantes, ngPlant se veut plus généraliste et capable de représenter un large éventail de types de végétation.
Un système de branches paramétrables
Le fonctionnement de ngPlant repose sur une structure en branches : l'utilisateur définit un tronc ou une tige principale, puis ajoute des niveaux de ramification successifs, chacun avec ses propres paramètres (longueur, épaisseur, angle, nombre de sous-branches, densité de feuillage). Cette approche hiérarchique permet de représenter aussi bien un grand arbre à la ramification complexe qu'une petite plante à tige unique, simplement en ajustant le nombre de niveaux et leurs paramètres respectifs.
Chaque niveau de branche peut recevoir son propre type de feuille ou de fleur, choisi dans une bibliothèque de formes de base ou importé sous forme de texture personnalisée. Cette flexibilité permet de créer une grande diversité de végétaux à partir d'un même outil, sans devoir changer de logiciel selon le type de plante recherché.
Aperçu en temps réel et édition visuelle
ngPlant propose un aperçu 3D en temps réel pendant l'édition des paramètres, ce qui permet de voir immédiatement l'effet d'un changement (augmenter la densité de ramification, modifier l'angle des branches) sans attendre un calcul long. Cette réactivité facilite grandement l'expérimentation et l'ajustement fin du résultat final, un aspect important pour un outil procédural où le résultat n'est pas toujours intuitif à prévoir uniquement à partir des valeurs numériques des paramètres.
Export et compatibilité
Comme la plupart des générateurs de végétation de cette génération, ngPlant exporte ses modèles dans des formats 3D standards, notamment OBJ, ce qui permet de les réutiliser facilement dans des logiciels de rendu ou de modélisation plus généralistes comme Blender ou Bryce. Cette interopérabilité a contribué à la popularité de l'outil auprès d'une communauté qui utilisait souvent plusieurs logiciels spécialisés en complément d'un logiciel principal de composition de scène.
Statut actuel du logiciel
Étant un projet open source porté principalement par un développeur indépendant, ngPlant a connu un développement actif pendant plusieurs années avant de ralentir progressivement, comme beaucoup de projets de ce type qui dépendent du temps disponible de leurs créateurs. Le logiciel reste néanmoins téléchargeable et fonctionnel pour qui souhaite l'essayer, notamment à des fins d'apprentissage des principes de génération procédurale de végétation.
Alternatives modernes
Aujourd'hui, Blender propose ses propres outils de génération d'arbres et de végétation via des extensions comme Sapling Tree Gen, directement intégrées au logiciel et activement maintenues par la communauté. Pour des besoins professionnels plus poussés, des logiciels spécialisés dans la génération de végétation à grande échelle (pour des paysages entiers ou des scènes de jeu vidéo) proposent des fonctionnalités bien plus avancées, au prix d'une complexité et parfois d'un coût plus élevés.