J'ai changé les lignes que tu m'a dit mais aucune différence.
Ce qui est bien par contre c'est que même si mon personnage a du noir il apparaît quand même, autant que les autres couleurs, seule la couleur de la caméra disparaît si elle est noire.
Edit: Si la ligne Blend SrcAlpha SrcAlpha n'est pas mise le background redevient opaque.
[Résolu] RenderTexture avec background de caméra transparent
Re: RenderTexture avec background de caméra transparent
Je suis en train d'essayer au pif toutes les combinaisons de Blending, avec la page d'aide d'Unity.
Pour l'instant le meilleur est Blend DstColor Zero, qui assombrit un peu le personnage, mais qui fait disparaitre le fond de la caméra, mais si la couleur est blanche !
Par contre j'ai un souci de Z depth avec ça...Ma texture passe en arrière de mes textures NGUI, faut que je règle ça aussi.
Pour l'instant le meilleur est Blend DstColor Zero, qui assombrit un peu le personnage, mais qui fait disparaitre le fond de la caméra, mais si la couleur est blanche !
Par contre j'ai un souci de Z depth avec ça...Ma texture passe en arrière de mes textures NGUI, faut que je règle ça aussi.
Re: RenderTexture avec background de caméra transparent
le rendertexture je ne peux pas tester j'ai la free, mais peut tu vois l'image dans l'éditeur? et si oui controller la couche alpha?
si la couche alpha il te faut utiliser simplement un shader transparent cutout soft edge
sinon T'as testé le shader donne sur le lien plus haut en remplacement de couleur?
si la couche alpha il te faut utiliser simplement un shader transparent cutout soft edge
sinon T'as testé le shader donne sur le lien plus haut en remplacement de couleur?
Code : Tout sélectionner
Shader "Custom/ChromaKey" {
Properties {
_MainTex ("Base (RGB)", 2D) = "white" {}
}
SubShader {
Tags { "Queue"="Transparent" "RenderType"="Transparent" }
LOD 200
CGPROGRAM
#pragma surface surf Lambert alpha
sampler2D _MainTex;
struct Input {
float2 uv_MainTex;
};
void surf (Input IN, inout SurfaceOutput o) {
half4 c = tex2D (_MainTex, IN.uv_MainTex);
o.Albedo = c.rgb;
// #################################
//
// CHANGE THESE VALUES DEPENDING ON WHAT SHOULD BE TRANSPARENT
//
// #################################
if (c.g > 200.0/255.0 && c.r < 200.0/255.0 && c.b < 200.0/255.0)
{
o.Alpha = 0.0;
}
else
{
o.Alpha = c.a;
}
}
ENDCG
}
FallBack "Diffuse"
}
ʕ·͡ᴥ·ʔ ==> Mon Portfolio <== ʕ·͡ᴥ·ʔ
Merci de lire et de prendre en considération la Nétiquette des Forums avant de poster un sujet !
Merci de lire et de prendre en considération la Nétiquette des Forums avant de poster un sujet !
Re: RenderTexture avec background de caméra transparent
Non pas encore, merci de ton implication en tout cas
J'ai finalement trouvé comment changer la renderqueue de NGUI, maintenant ma texture passe en avant de mon UI, c'est parfait.
J'ai gardé le shader en mettant " Blend DstColor Zero" comme mode de blending et voici le résultat:
Qu'est-ce que tu en penses?
J'ai finalement trouvé comment changer la renderqueue de NGUI, maintenant ma texture passe en avant de mon UI, c'est parfait.
J'ai gardé le shader en mettant " Blend DstColor Zero" comme mode de blending et voici le résultat:
Qu'est-ce que tu en penses?
Re: RenderTexture avec background de caméra transparent
ha bin parfait!! désolé j'etait au tel en meme temps du coup j'etais présent mais pas réactif! surtout j'etais partit sur une mauvaise piste.
du coup le blend est un multiplicatif, tu avais donc bien un alpha dans ta texture mais c'est NGUI qui foutais le bazard!
a garder précieusement pour une prochaine fois!
du coup le blend est un multiplicatif, tu avais donc bien un alpha dans ta texture mais c'est NGUI qui foutais le bazard!
a garder précieusement pour une prochaine fois!
ʕ·͡ᴥ·ʔ ==> Mon Portfolio <== ʕ·͡ᴥ·ʔ
Merci de lire et de prendre en considération la Nétiquette des Forums avant de poster un sujet !
Merci de lire et de prendre en considération la Nétiquette des Forums avant de poster un sujet !
Re: RenderTexture avec background de caméra transparent
Exact ! J'vais garder ça au chaudF@B a écrit :ha bin parfait!! désolé j'etait au tel en meme temps du coup j'etais présent mais pas réactif! surtout j'etais partit sur une mauvaise piste.
du coup le blend est un multiplicatif, tu avais donc bien un alpha dans ta texture mais c'est NGUI qui foutais le bazard!
a garder précieusement pour une prochaine fois!
Merci beaucoup à toi en tout cas !
Voilà le résultat un peu plus habillé (on voit encore le gradient, faudra que j'ajuste ça):
Re: [Résolu] RenderTexture avec background de caméra transpa
Une chose qui m'a aidé, contre les "bug de transparence", c'est d'utiliser une camera en orthographique au lieu de perspective.
Désolé si je suis encore hors sujet, mais ça peut valoir le coup d'essayer.
édit: expérience réalisée avec shader transparent/diffuse.
Désolé si je suis encore hors sujet, mais ça peut valoir le coup d'essayer.
édit: expérience réalisée avec shader transparent/diffuse.
Dés fois j'bug, dés fois j'bug pas.
Re: [Résolu] RenderTexture avec background de caméra transpa
Ah bon? Intéressant, mais j'ai besoin d'une caméra perspective, pour donner l'impression de 3d.
Je pourrais quand même tester si je vois une différence.
Je pourrais quand même tester si je vois une différence.