Page 3 sur 4

Re: Shader transparent qui affiche les ombres

Publié : 18 Juil 2014 19:38
par jeinsei
Bonjour,

Bon c'est un peu beaucoup dépité que je re up ce poste :( ... j'ai essayer toute l'après midi de trouver un moyen d'avoir une transparence sur un objet tout en voulant garder les ombres ( débat qui apparemment ne date pas d'hier ) j'ai donc essayer les shaders dispo dans se poste et sur le net en général, mais rien de très concluant. J'ai bien saisi l'idée qu'il fallait coder sois même le saint shader mais sur la doc de unity je n'ai pas trouver le bout de code représentant la partie "shadow" ( d'ailleurs je sais même pas si ça existe). Alors voici mon questionnement:


- y a t il un shader dans unity capable de faire ça ? ( j'ai la version pro 4.2, depuis le temps peut être que le shader magique existe... )

- est-il possible d'avoir un shader qui reçoit seulement les ombres ( cad sans main color) ?

- le fait que je travail pour une application iOS pose t-il un prolbème au niveau des shaders? ( j'ai pourtant l'ombre quand j'utilise un simple shader diffuse)

merci à vous

Re: Shader transparent qui affiche les ombres

Publié : 19 Juil 2014 14:12
par toto5100
jeinsei a écrit :Bonjour,

Bon c'est un peu beaucoup dépité que je re up ce poste :( ... j'ai essayer toute l'après midi de trouver un moyen d'avoir une transparence sur un objet tout en voulant garder les ombres ( débat qui apparemment ne date pas d'hier ) j'ai donc essayer les shaders dispo dans se poste et sur le net en général, mais rien de très concluant. J'ai bien saisi l'idée qu'il fallait coder sois même le saint shader mais sur la doc de unity je n'ai pas trouver le bout de code représentant la partie "shadow" ( d'ailleurs je sais même pas si ça existe). Alors voici mon questionnement:


- y a t il un shader dans unity capable de faire ça ? ( j'ai la version pro 4.2, depuis le temps peut être que le shader magique existe... )

- est-il possible d'avoir un shader qui reçoit seulement les ombres ( cad sans main color) ?

- le fait que je travail pour une application iOS pose t-il un prolbème au niveau des shaders? ( j'ai pourtant l'ombre quand j'utilise un simple shader diffuse)

merci à vous
- Garder les ombres sur un shader transparent n'est pas possible (les shadow map ne peuvent être transparentes) car avec le modèle d'ombres de unity, un objet est soit dans l'ombre, soit pas dans l'ombre, il n'y a pas de "50% dans l'ombre", ce qui devrait être le cas sur des surface transparentes.

- Oui, c'est possible d'avoir un shader qui ne prend que les ombres (mais je n'en vois pas l'utilité).

- Si tu vises des téléphones qui gèrent OpenGL ES 2 et plus, ça ne poserais pas de problème.

Re: Shader transparent qui affiche les ombres

Publié : 19 Juil 2014 16:11
par jeinsei
Merci de ta réponse toto,

Alors je souhaite avoir une transaprence et une ombre car dans mon projet en réalité augmentée je dois pouvoir déplacer les ombres en temps réel, et j'aimerais que les ombres donnent l'impression d'être posées sur la table :D . Voila pour l'explication. Donc il faut bien créer un shader pour avoir uniquement les ombres. Ma question suivante étant, quelqu'un a t'il une piste pour débuter mes recherches :?:

Re: Shader transparent qui affiche les ombres

Publié : 19 Juil 2014 19:22
par toto5100
Prends le shader transparent de base et enlève (ou mets je ne sais plus) le depth write.
Cela devrait activer les ombres.

Re: Shader transparent qui affiche les ombres

Publié : 07 Oct 2014 14:28
par jeinsei
Bonjour,

Petit message pour ce post car j'ai trouvé ce lien

http://wiki.unity3d.com/index.php?title ... owReceiver

qui permet parfaitement de créer un plan transparent tout en gardant les ombres. :D voila en espérant que ça servira à d'autres !

Re: Shader transparent qui affiche les ombres

Publié : 07 Oct 2014 15:26
par Max
lien interessant il est vrai, fournis déjà dans un autre message sur un sujet très très proche ;)

Re: Shader transparent qui affiche les ombres

Publié : 11 Sep 2015 22:27
par Fenryll
Hello,

j'ai la version community d'unity 5 (5.2) et je fais une application en réalité augmentée avec vuforia et j'aimerais bien mettre un plan invisible qui reçoit les ombres pour donner l'impression que mes objets AR projettent leur ombre dans la réalité..

J'ai essayé différents shaders trouvés sur ce forum: je vois le plan en blanc dans ma scène ainsi que l'ombre des mes objets, par contre dans la fenêtre de jeu le plan est transparent mais il n'y a pas d'ombre...

Est-ce qu'il faut la version pro ?

J'ai pourtant les ombres sur le material standard dans la fenêtre de jeu et lorsque je lance le player...

Re: Shader transparent qui affiche les ombres

Publié : 12 Sep 2015 08:28
par @RLG
Il me semblait qu'il y avait un shader dans le package Vuforia qui faisait ça, DepthMask... Non ?

Attention aussi à la distance d'affichage des ombres, essayé de tester en t'approchant très près de ton modèle quand tu es en RA pour vérifier ;)

Re: Shader transparent qui affiche les ombres

Publié : 13 Sep 2015 19:01
par Fenryll
J'avais pas vu qu'il y avait des shaders dans le package Vuforia, alors effectivement il y'a DepthMask que je viens d'essayer: ça rend mon plan transparent, par contre j'ai pas les ombres projetées :/

Bon je pourrais aller jeter un oeil aussi sur le forum vuforia..

Re: Shader transparent qui affiche les ombres

Publié : 14 Sep 2015 10:23
par boubouk50
Le depthMask sert à masquer les objets qui sont derrière, je ne pense pas qu'il récupère les ombres.
Exemple, créer une fenêtre vers un autre monde à partir du marqueur. Tu encadres ta fenêtre avec un mur en depthmask pour ne voir qu'à travers la fenêtre et pas sur les coté de celle-ci.