Je cherche à faire un shader pour remplacer un à plat gris par du transparent. Plus généralement un remplacement de couleur par une autre.
Voici ce que j'ai fait simplement :
Deux properties :
Code : Tout sélectionner
_Color1in ("Color 1 In", Color) = (1,1,1,1)
_Color1out ("Color 1 Out", Color) = (1,1,1,1)
Code : Tout sélectionner
texColor = all(texColor == _Color1in) ? _Color1out : texColor;
Le soucis c'est que l'image source est pas parfaite et le remplacement est franchement crade :
Je vous avoue etre complètement perdu dans la philosophie même de la conception de shader.
J'ai eu l'idée d'ajouter à mon truc une sorte de "tolerance" ou de "blend" paramétrable par range :
Code : Tout sélectionner
_Tolerance ("Tolerance", Range(0,1)) = 0.0
Si vous avez des idées...
Sinon, j'abandonne et je laisse un fond gris, na !