Shader transparent qui affiche les ombres
Re: Shader transparent qui affiche les ombres
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
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
Le Low poly c'est la vie http://www.juliennoe.fr/
Re: Shader transparent qui affiche les ombres
- 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.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
- 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
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 . 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
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 . 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
Le Low poly c'est la vie http://www.juliennoe.fr/
Re: Shader transparent qui affiche les ombres
Prends le shader transparent de base et enlève (ou mets je ne sais plus) le depth write.
Cela devrait activer les ombres.
Cela devrait activer les ombres.
Re: Shader transparent qui affiche les ombres
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. voila en espérant que ça servira à d'autres !
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. voila en espérant que ça servira à d'autres !
Le Low poly c'est la vie http://www.juliennoe.fr/
Re: Shader transparent qui affiche les ombres
lien interessant il est vrai, fournis déjà dans un autre message sur un sujet très très proche
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ
Re: Shader transparent qui affiche les ombres
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...
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
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
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
Everything happens for a reason. Sometimes the reason is that you're stupid and make bad decisions.
Re: Shader transparent qui affiche les ombres
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..
Bon je pourrais aller jeter un oeil aussi sur le forum vuforia..
- boubouk50
- ModoGenereux
- Messages : 6243
- Inscription : 28 Avr 2014 11:57
- Localisation : Saint-Didier-en-Bresse (71)
Re: Shader transparent qui affiche les ombres
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.
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.
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation