Bonjour,
Pourriez vous me donner une piste ou le terme utilisé sur la manière qui consiste a appliquer une texture sur un gameobjets composé de sous objet. Par exemple, j'ai un gameObject "Exemple" qui représente une surface. Cette surface est un assemblage de quatre plans qui son les enfants de "Exemple". En admettant que je veuille dessiner un cercle sur la surface, comment dire au shader de tenir compte des quatre plans? J'ai bien trouvé la projection mais j'ai l'impression que ça n'est pas fait pour ça.
Bonne journée,
Edit : je pense avoir trouvé un manière de le faire avec Decal. Par contre je ne vois pas trop encore comment l'intégrer dans un shader mais je suppose que ça doit être possible. Je ne comprend pas tres bien dans quels cas utiliser les projections.
Si ça peut aider :
Decal
[RESOLU][Shader]Apliquer une texture a une surface composé de sous elements
-
- Messages : 152
- Inscription : 15 Août 2013 16:47
[RESOLU][Shader]Apliquer une texture a une surface composé de sous elements
Dernière édition par megablast2 le 15 Jan 2022 11:52, édité 1 fois.
Re: [Shader]Apliquer une texture a une surface composé de sous elements
Déjà, je dois avouer que j'ai du mal à comprendre ce que tu veux faire.
En gros, tu as 4 plans, cote à cote j'imagine, qui forment une seule surface, c'est ça ?
Et tu veux appliquer une texture comme "un cercle" qui peut s'étaler sur les différents plans ?
Si c'est bien ça, la solution n'est pas forcément un shader (même si c'est possible hein, mais c'est surement pas la meilleure).
Un "Decal" est effectivement ce qui est le plus pratique. Note que la vidéo que tu as mis en lien expliquer comment utiliser un decal, mais uniquement avec HDRP. Ca n'éxiste pas dans URP ou le Built-In renderer.
Il existe des solutions gratuites dans l'asset store : https://assetstore.unity.com/packages/t ... stem-13889
Mais le principe est simple, c'est un mesh avec une texture transparente que tu "pose juste au dessus" de la surface. Donc dans ton exemple, tu aurais juste à faire un autre plan, un tout petit peut au dessus des autres, avec un matériel transparent![Dan.San :)](./images/smilies/1.gif)
En gros, tu as 4 plans, cote à cote j'imagine, qui forment une seule surface, c'est ça ?
Et tu veux appliquer une texture comme "un cercle" qui peut s'étaler sur les différents plans ?
Si c'est bien ça, la solution n'est pas forcément un shader (même si c'est possible hein, mais c'est surement pas la meilleure).
Un "Decal" est effectivement ce qui est le plus pratique. Note que la vidéo que tu as mis en lien expliquer comment utiliser un decal, mais uniquement avec HDRP. Ca n'éxiste pas dans URP ou le Built-In renderer.
Il existe des solutions gratuites dans l'asset store : https://assetstore.unity.com/packages/t ... stem-13889
Mais le principe est simple, c'est un mesh avec une texture transparente que tu "pose juste au dessus" de la surface. Donc dans ton exemple, tu aurais juste à faire un autre plan, un tout petit peut au dessus des autres, avec un matériel transparent
![Dan.San :)](./images/smilies/1.gif)
-
- Messages : 152
- Inscription : 15 Août 2013 16:47
Re: [Shader]Apliquer une texture a une surface composé de sous elements
Oui pardon si ça n'a pas été clair, c'est ce que je voulais dire en effet.En gros, tu as 4 plans, cote à cote j'imagine, qui forment une seule surface, c'est ça ?
Merci pour ces précision et les explications concernant le decal, je n'avais pas compris effectivement que c'était uniquement en HDRP.
^^ a bien oui, je cherche décidément trop compliqué.tu aurais juste à faire un autre plan, un tout petit peut au dessus des autres, avec un matériel transparent
Bonne journée,