• Raphaël Kuntz sur Facebook
  • Fil RSS de Raphaël Kuntz

Passe de réflexion avec le Mtl Wrapper V-Ray

mardi 24 novembre 2015 à 12h49 1 commentaires

Il arrive que l'on ai besoin de récupérer une passe de réflexion lorsqu'on utilise un pano ou une probe HDRI pour de l'incrustation dans une prise de vue réelle. Cette passe généralement appliquée en fusion écran (Screen) sur l'image finale, donc seules les pixels ayant une information supérieurs à 0 sont pris en compte.

Le matériau V-Ray Mtl Wrapper permet de récupérer cette passe, à condition de bien configurer le matériaux de base dont V-Ray va se servir pour de masquage de V-Ray

Scène d'Henry Bourgain

Nous prendrons comme exemple une scène d'Henry Bourgain, qui illustre très bien le problème: deux stylos en 3d sont placés sur une surface réfléchissante.

Un autre objet issue de la prise de vue est déjà dans le cadre, et donne une indication de la quantité de réflexion nécessaire.

On crée donc un plan sur lequel sont posés nos objets et on lui applique un V-Ray Mtl Wrapper.

 On le configure de façon à ce qu'il reçoive bien les ombres et les réflexions.

Config Wrapper 1

Lors du rendu, le matériau reçoit bien les ombres sur la passe RGB. 

render RGB 1

Mais l'alpha est dépendant de la valeur Alpha contribution, ici à 1, le plan est visible, ce qui ne nous arrange pas vraiment pour les ombres.

Nous allons modifier un peu les paramètres du matériau de base du Wrapper (Base material).

 On commence par modifier Affect Channels pour Color+Alpha et on relance un rendu.

base material config 1

Nous avons notre alpha pour les ombres!

RGB_alpha

Il reste maintenant la réflexion. On ajoute une passe de rendu V-Ray Reflection: on a bien des données sur les stylos, mais rien sur le plan.

reflexion

On ajoute donc un peu de le réflexion sur notre matériaux de base, et on obtient bien notre passe de réflexion sur le plan, mais avec un petit problème: il réfléchit également la Probe qui illumine la scène.

Reflection pass 1

Un solution consiste à limiter la distance de la réflexion avec la valeur Dim. Distance.

En réflexion linéaire, on récupère même l'alpha de cette dernière!

Relection_pass_01

reflection pass alpha

En Fresnel, elle renverra tout de même des valeurs de l'environnement. Une solution consiste alors à forcer l'environnement du matériau avec une couleur noir, mais attantion, cette méthode affecte également l'apha de la passe RGB : on préfère donc des reflexions linéaires. 

V-Ray Color

Notez au passage que la réflexion n'est pas visible dans la passe RGB, par contre les alphas de reflexion et d'ombres sont confondus dans le V-Ray Frame buffer. Cette 

 RGB_pass

Et encore un grand merci à Henry de s'être un peu cassé les dents sur ce problème récurent avec le Wrapper. 

Commentaires

  1. sautron jordan
    2015-12-09 00:23:15

    "Notez au passage que la réflexion n'est pas visible dans la passe RGB, par contre les alphas de reflexion et d'ombres sont confondus dans le V-Ray Frame buffer. Cette"


    Cette ??

    et sur l'image de fin il manque la fameuse réflexion ^^

Laisser votre réponse