- Home /
Strumpy Shader Editor Alpha Issues
Hi, I'm trying to us Strumpy to create a gradient mapping shader but I'm having some issues with transparency. The shader in the preview window works perfectly, but when I use it on a model in game the alpha isn't working.
Here's a screen of my workflow in Strumpy:
And the material on a cube in game:
Any help would be greatly appreciated!!!
Cheers!
Answer by keysosaurus · Nov 28, 2012 at 12:50 PM
Hi, I've realised that strumpy isn't working perfectly since Unity 4.0 update so I'm editing the shader file itself and can't seem to figure out why the alpha value isn't being carried into the game. Here's my code:
Shader "GradientMapping"
{
Properties
{
_ColourMap("_ColourMap", 2D) = "black" {}
_GreyscaleMask("_GreyscaleMask", 2D) = "black" {}
_lowest("_lowest", Float) = 0.5
_highest("_highest", Float) = 0.6
}
SubShader
{
CGPROGRAM
#pragma surface surf BlinnPhong
#pragma target 3.0
sampler2D _ColourMap;
sampler2D _GreyscaleMask;
float _lowest;
float _highest;
struct Input {
float2 uv_GreyscaleMask;
};
void surf (Input IN, inout SurfaceOutput o) {
o.Normal = float3(0.0,0.0,1.0);
o.Alpha = 0.0;
o.Albedo = 0.0;
o.Emission = 0.0;
o.Gloss = 0.0;
o.Specular = 0.0;
float4 Sampled2D0=tex2D(_GreyscaleMask,IN.uv_GreyscaleMask.xy);
float4 Tex2D0=tex2D(_ColourMap,Sampled2D0.xy);
o.Albedo = Tex2D0;
o.Alpha = Sampled2D0.a;
o.Normal = normalize(o.Normal);
}
ENDCG
}
//Fallback "Diffuse"
}
Answer by keysosaurus · Nov 28, 2012 at 02:48 PM
Fixed it, left out the word "alpha" from CG parameters, oops!!!
Your answer
Follow this Question
Related Questions
Strumpy Shader Editor: Transparency Issues 0 Answers
(c#) Transparency Problem - Toggle not Gradient 1 Answer
Alpha Transparency Shader Issue 1 Answer
Change blend mode from outside shader? 3 Answers