En bref
- Le SOP Copy to Points est disponible depuis Houdini 18.0 et copie la géométrie source sur des points cibles.
- Des attributs de points comme pscale permettent de modifier l'échelle de chaque copie.
- L'option Pack and Instance empaquette la géométrie source pour réduire l'utilisation de la mémoire.
- VEX est un langage d'expression propre à Houdini offrant des performances proches du code C/C++ compilé.
La documentation officielle de Houdini décrit le nœud SOP nommé Copy to Points, destiné à distribuer des éléments géométriques répétitifs (arbres, bâtiments, mobilier) dans une scène, ainsi que le langage VEX permettant de personnaliser ce processus. Ce guide présente ces deux outils, utilisables dans les travaux de visualisation architecturale (archviz), à partir des informations fournies par la documentation. Copy to Points est disponible depuis la version 18.0 de Houdini.
À quoi sert le SOP Copy to Points ?
Selon la documentation, ce nœud sert à copier la géométrie source sur les points de la géométrie cible afin de « peupler des scènes avec des éléments répétitifs tels que des arbres, des bâtiments ou des flocons de neige ». Par exemple, des copies placées sur une sphère peuvent suivre un arrangement sphérique, ou des points peuvent être dispersés (scatter) sur une géométrie de terrain puis recevoir des copies d'arbres.
La documentation présente les étapes d'utilisation suivantes :
Cliquer sur l'outil Copy to Points dans l'onglet
Modify.Sélectionner la géométrie source à copier, puis appuyer sur Entrée.
Sélectionner la géométrie cible sur laquelle copier, puis appuyer de nouveau sur Entrée.
Personnaliser les copies : les attributs de points
La documentation indique que certains attributs présents sur les points cibles peuvent être utilisés pour faire varier l'apparence de chaque copie. Par exemple, la création d'un attribut nommé pscale permet de modifier l'échelle de chaque copie. Cela est utile pour apporter une diversité naturelle, comme des arbres de hauteurs différentes dans une forêt.
Si des géométries source différentes doivent être copiées sur des points cibles différents, le paramètre Piece Attribute peut être utilisé ; cela fonctionne à condition que toute la géométrie source se trouve dans la première entrée (source geometry input). Selon la documentation, Piece Attribute désigne le nom d'un attribut de type entier ou chaîne sur le point cible, et les points ou primitives source correspondant à cette valeur sont copiés sur le point cible.
Gestion de la mémoire : Pack and Instance
La documentation précise que lorsqu'un grand nombre de copies est créé, ce nœud génère de la géométrie supplémentaire pour chaque copie dans la scène ; il est donc recommandé, pour de grands nombres, d'envisager des méthodes telles que le render-time instancing ou l'utilisation d'Alembic, packed primitives, or polysoups afin de réduire l'utilisation de la mémoire.
Le paramètre Pack and Instance empaquette la géométrie source dans une primitive Packed Geometry avant de la copier. Selon la documentation, cela permet de partager (instancier) la géométrie d'entrée au lieu de la recréer pour chaque copie. Si un Source Group ou un Piece Attribute est spécifié, les sous-ensembles de la géométrie source sont empaquetés séparément dans des primitives Packed Geometry.
Pourquoi la personnalisation avec VEX est-elle importante ?
Selon la documentation, VEX est un langage d'expression propre à Houdini offrant « des performances proches du code C/C++ compilé », librement inspiré du langage C mais empruntant aussi des idées au C++ et au langage de shading RenderMan. La documentation précise que VEX n'est pas une alternative à un langage de script, mais plutôt un langage généraliste plus restreint et efficace, destiné à écrire des shaders et des nœuds personnalisés.
Dans le contexte de la modélisation, le VEX SOP permet d'écrire un nœud de surface personnalisé qui modifie les attributs de points (point attributes) : déplacer des points, régler des vélocités, modifier des couleurs. Selon la documentation, les VEX SOP fonctionnent typiquement 10 fois plus vite, voire plus, qu'un Point SOP.
Que cela signifie-t-il pour le workflow de visualisation architecturale ?
Ces outils peuvent se révéler utiles dans des scènes archviz comportant un grand nombre d'objets, comme la végétation, l'agencement de mobilier ou des éléments de façade répétitifs. Si un grand nombre de copies doit être utilisé, envisager l'option Pack and Instance du point de vue de la mémoire et du poids de la scène peut aider à conserver une scène légère avant son transfert vers le moteur de rendu. Pour les studios souhaitant écrire un comportement personnalisé avec VEX, le VEX SOP offre une flexibilité que les nœuds prêts à l'emploi ne proposent pas, avec l'avantage de performance mentionné dans la documentation.
Sources
3 sourcesLes textes sources ne sont pas republiés ; les courtes citations sont signalées, le reste est notre propre résumé et commentaire.
Le SOP Copy to Points de Houdini constitue un outil de base solide, capable de faire gagner du temps aux agences d'archviz en Turquie, en particulier pour la plantation de végétation, la distribution de mobilier et les éléments de façade répétitifs. Les contrôles basés sur des attributs tels que `pscale` et `Piece Attribute`, décrits dans la documentation, permettent d'instaurer un workflow basé sur des règles et reproductible plutôt que sur un placement manuel, ce qui représente un avantage important lors des cycles de révision.
Cependant, si la gestion de la mémoire est négligée dans les grandes scènes, des problèmes de performance sont inévitables. Planifier dès le départ l'option `Pack and Instance` et les méthodes de render-time instancing est crucial, en particulier pour les studios travaillant avec un matériel de milieu de gamme. Même si l'apprentissage de VEX demande du temps, compte tenu des gains de performance mentionnés dans la documentation, cela représente un investissement intéressant pour les équipes souhaitant automatiser des tâches répétitives.
Questions fréquentes
Depuis quelle version de Houdini le SOP Copy to Points est-il disponible ?
Selon la documentation officielle, le SOP Copy to Points est disponible depuis la version 18.0 de Houdini.
Que faire pour éviter les problèmes de mémoire lors de la création d'un grand nombre de copies ?
La documentation recommande, pour de grands nombres de copies, d'envisager le render-time instancing ou des méthodes telles qu'Alembic, packed primitives ou polysoups, ainsi que l'option Pack and Instance dans Copy to Points.
Quelle est la rapidité d'un VEX SOP par rapport à un Point SOP standard ?
Selon la documentation, les VEX SOP fonctionnent typiquement 10 fois plus vite, voire plus, qu'un Point SOP.



