Partager via


Vue d’ensemble des contours de maillage -- MRTK3

De nombreuses techniques de contour de maillage sont élaborées à l’aide d’une technique de post-traitement. Le post-traitement fournit des contours de grande qualité, mais son coût peut être prohibitif sur de nombreux appareils de réalité mixte.

MeshOutlineSampleScene

MeshOutline.cs et MeshOutlineHierarchy.cs permettent d’afficher un contour autour d’un convertisseur de maillage. L’activation de ce composant introduit un autre passage de rendu de l’objet contouré, mais il est conçu pour s’exécuter de manière optimale sur des appareils mobiles de réalité mixte, et n’utilise aucun post-traitement.

Notes

Les limitations de cet effet sont qu’il ne fonctionne pas correctement sur des objets qui ne sont pas étanches (ou qui doivent avoir deux faces), et que des problèmes de tri en profondeur peuvent survenir sur des objets qui se chevauchent.

Exemple

Consultez l’exemple Contours de maillage pour voir des démonstrations du système de contour.

Configuration des matériaux

Les comportements de contour sont utilisés avec le nuanceur Graphics Tools/Standard. Les matériaux de contour sont généralement d’une couleur unie non éclairée, mais peuvent être configurés pour obtenir un vaste éventail d’effets. La configuration par défaut d’un matériau de contour est la suivante :

Inspecteur de matériaux de contour de maillage

  1. Écriture en profondeur : devrait être désactivée pour les matériaux de contour afin de s’assurer que le contour n’empêche pas l’affichage d’autres objets.
  2. Extrusion de vertex : doit être activée pour afficher le contour.
  3. Utiliser des normales lisses : ce paramètre est facultatif pour certains maillages. Une extrusion se produit en déplaçant un vertex le long d’une normale de vertex. Sur certains maillages, une extrusion le long des normales par défaut entraîne des discontinuités dans le contour. Pour corriger ces discontinuités, vous pouvez cocher cette case pour utiliser un autre ensemble de normales lissées, générées par MeshSmoother.cs.

Lissage de maillage

MeshSmoother.cs est un composant qui peut être utilisé pour générer automatiquement des normales lissées sur un maillage. Cette méthode regroupe les vertex dans un maillage, qui partagent le même emplacement dans l’espace, puis calcule une moyenne des normales de ces vertex. Ce processus crée une copie du maillage sous-jacent et ne devrait être utilisé qu’en cas de nécessité.

Comparaison des normales lisses

Dans l’image ci-dessus, le cube 1 utilise un lissage de maillage, contrairement au cube 2. Notez les discontinuités dans les angles du cube sans lissage de maillage.

Conseil

Certains maillages (comme les sphères) ne présentent pas ces discontinuités. Il est donc préférable de tester les maillages qui nécessitent un lissage.

Voir aussi