Quels sont les cas d'utilisation prévus pour Is Diffuse Ray (Light Path Node) dans Evoli?

Oct 26 2020

La documentation de Blender dit ce qui suit à propos de la prise en charge du nœud Light Path dans Eevee:

Évoli n'a pas de véritable concept de rayons. Mais afin de faciliter le flux de travail entre Cycles et Eevee, certaines des sorties sont prises en charge dans des cas particuliers. Ce nœud permet d'ajuster l'éclairage indirect dans le shader.

Il fournit en outre une liste dans laquelle Is Diffuse Rayest indiqué comme «pris en charge» dans Évoli.

Qu'est-ce que cela signifie exactement? Quels sont les cas d'utilisation d'Eevee dans lesquels Is Diffuse Rayest précieux?

Pour le contexte, cette question a été motivée par le fait que j'ai noté que je peux utiliser Is Diffuse Raydans Cycles pour rendre le maillage d'un objet comme transparent mais pour conserver l'effet de la lumière frappant le maillage de l'objet et rebondissant sur d'autres objets. Par exemple, j'ai cette scène simple:

Si je passe à l'aperçu du rendu dans Cycles avec le matériau illustré ci-dessous sur la sphère, la sphère elle-même n'apparaît pas dans le rendu, mais la lumière diffusée à travers sa surface sur les rectangles le fait:

Si je passe à Eevee à la place (note: avec Screenspace Refraction, et Blend Mode=Alpha Blendmis dans Material Properties, et avec Screenspace Reflectionsactivé dans Render Properties), alors dans l'aperçu du rendu, la sphère «disparaît» toujours / est entièrement transparente, mais la lumière verte s'est dispersée / à travers la surface de l'objet et sur les objets rectangulaires n'apparaît pas:

Cet exemple m'a laissé me demander: cela ne semble pas être un cas d'utilisation prévu pour Is Diffuse RayEvoli - mais, si tel est le cas, alors quels sont quelques exemples de ses utilisations prévues dans Evoli? Ou est-ce un exemple de cas d'utilisation prévu et il me manque un ou plusieurs paramètres Evoli? Des explications mathématiques / algorithmiques de la différence entre le comportement d'Eevee et de Cycles dans ce cas seraient également appréciées, si elles sont disponibles.

Notes de version: ce qui précède a été produit dans Blender 2.90.0 alpha, mais j'ai également constaté un comportement similaire dans 2.83 et 2.90 (non alpha).

Réponses

4 DuarteFarrajotaRamos Oct 26 2020 at 05:17

Alors qu'avec le rendu de fenêtre standard seul, il est difficile de trouver un cas d'utilisation, tout en utilisant des sondes, cela peut avoir un effet visible.

Si vous utilisez une sonde de volume d' irradiance et un éclairage indirect de cuisson au four, vous l'utilisez pour changer la couleur de l'objet pour une visibilité directe, tandis que la lumière indirecte le voit différemment.

Dans l'exemple ci-dessous, la couleur de la sphère est rouge, mais via la sortie Is Diffuse, nous disons aux rayons qui rebondissent sur la surface qu'elle est bleue, en tant que telle, vous pouvez voir une légère teinte bleuâtre à l'effet de fond perdu de la couleur sur le mur.