|
The effect I'm trying to achieve is a glass-like surface off of which any specular highlight is more "opaque" than the base material alpha. From what I can see, the built-in transparent specular shader thinks it's doing this, but I've pulled out my own copy to demonstrate how it seems not to be... Note where the output c.a is set straight to 1.0 rather than the intended base alpha + additional shininess. When rendered, the object still comes out at the 20% opacity of the input base color. When I force the alpha output of the surface initializer to 1.0 (o.Alpha = 1.0;//tex.a * _Color.a;), of course the object renders full opaque, showing the shader as a whole is connected properly. Any idea, then, why the alpha output of the lighting model function is not being honored? I thought it might just be postmultiplying the base alpha somehow, but a forced alpha of 1.0 in surf() and 0.5 in LightingCustomSpecular still renders as 1.0 opaque, so that's not the problem either...
(comments are locked)
|
