Les étapes précédentes permettent de créer une prairie basique en quelques minutes. Dans cette partie, nous allons examiner quelques réglages supplémentaires permettant d’améliorer l’aspect général de la prairie. Une troisième partie concernera le travail détaillé sur les brins d’herbe.
Une des premières choses qui sautent aux yeux dans cette image est le caractère très répétitif des brins d’herbe, notamment dans les parties planes. En effet, l’algorithme simplifié choisit toujours le bloc du dictionnaire le plus proche de celui qu’il s’agit d’imiter. Pour les parties planes, c’est donc toujours le même qui revient, de surcroît toujours dans la même orientation.
Si l’on décoche l’option « compression simplifiée », la phase de compression recherche, pour chaque bloc, toutes le variantes (rotations/symétries) de tous les blocs du dictionnaire permettant de représenter un bloc donné, et choisit une de ces possibilités au hasard. Cette méthode est plus lente, mais la différence se voit immédiatement. Cliquez sur « compression », allez prendre un café, cliquez sur « export » et remplacez votre ancien fichier « herbe.inc » par celui obtenu avec les nouveaux paramètres, puis lancez le rendu. Voici l’image obtenue, légèrement différente de la précédente. La différence est plus ou moins marquée selon la scène et le point d'observation.

Par défaut, hfc place 30000 brins d’herbe en tout. Comme il y a 10000 blocs, ça fait 3 brins par bloc, ce qui est vraiment très peu. Vu les performances de la compression, vous pouvez passer sans crainte à 3 millions. Vous constaterez au passage que l’indication de la taille approximative du fichier exporté varie dans des proportions nettement moindres. Avec 10 millions ou une tolérance plus faible, l’écart serait plus visible. Mais restons-en à 3 millions. Le nombre de brins par bloc passe à environ 300, qui sont logiquement 10 fois plus fins. Relancez l’export, puis le rendu. La différence est assez visible malgré l’échelle ; elle serait plus visible encore en gros plan.

Faire pousser de l’herbe sur les flancs abrupts d’une falaise en granit n’est pas chose facile, du moins dans la nature (on peut faire des choses formidables avec de la colle, mais si je continue à parler d’herbe et de colle je vais finir en prison). HFC propose un filtrage assez simpliste du développement de l’herbe en fonction de la pente.
Un curseur permet le réglage, et un petit diagramme indique le filtrage obtenu. Quelques explications s’imposent. Le curseur a un effet sur la probabilité qu’un brin d’herbe soit planté en un point donné.
|
Pour une position du curseur à gauche de la moitié, on agit sur la probabilité de pousse sur un flanc vertical. Par exemple, avec le curseur au quart du parcours, le diagramme est celui de droite, ce qui signifie que 50% des brins possibles sur un flanc vertical seront effectivement plantés, 75% sur une pente à 45°, et toujours 100% à l’horizontale. A mi-parcours, la probabilité est nulle pour un flanc verticale, 50% à 45° et 100% à l’horizontale. |
|
|
Au-delà du repère moitié, on continue à réduire l’herbe plantée, en réduisant l’angle au-delà duquel l’herbe ne pousse plus. Avec un curseur aux deux tiers du parcours, le diagramme est celui de droite, ce qui signifie qu’il n’y a pas d’herbe sur des pentes supérieures à 60°, 50% à 30°, mais toujours 100% à l’horizontale. |
|
Si l’on règle sur cette valeur de 65°, on obtient après export l’image suivante :

Cette falaise est sympathique, mais pour s’y promener plus facilement, un sentier serait le bienvenu. De plus, on voit rarement de l'herbe pousser au fond de la mer. Pour remédier à ces problèmes, un système de "masquage" a été développé.
Le principe consiste à utiliser une seconde image, de mêmes dimensions que celle définissant le height_field, en nuances de gris, dans laquelle le blanc "autorise" la pousse de l'herbe, le noir l'interdit, et les valeurs intermédiaires bloquent plus ou moins.
L'image définissant notre falaise est la suivante:

Sur cette image, nous voulons faire deux choses: dégager un petit chemin, et éliminer l'herbe située à une altitude trop basse. Il s'agit donc d'éliminer l'herbe dans les zones colorées en rouge ci-dessous:

En créant une image blanche sur laquelle nos zones rouges se retrouvent marquées en noir, on arrive au "masque" qui va être utilisé par HFC:

A titre de vérification, on peut simplement texturer notre montagne avec l'image du masque, pour s'assurer que le désherbant va tomber au bon endroit. Au passage, on en profite pour regarder notre falaise sous un angle différent:

Voici le résultat final. Le chemin est nettement visible sous cet angle, et l'herbe ne sort plus de l'eau.

Bon, c'est vrai, j'ai triché un peu, j'ai utilisé des brins d'herbe courbes, regroupés en touffes et bien texturés. Envie d'en savoir plus? Lisez la suite!
1. Prise en mains
Sommaire
3. Travail sur les gros plans
© François Dispot 2003