Fix text3d to allow transparent text

This commit is contained in:
Zach Pomerantz 2016-04-18 16:02:45 -07:00
parent 65f51322fa
commit 2d9dcc8595
2 changed files with 7 additions and 11 deletions

View file

@ -46,6 +46,7 @@ const float DEFAULT_METALLIC = 0;
const vec3 DEFAULT_SPECULAR = vec3(0.1);
const vec3 DEFAULT_EMISSIVE = vec3(0.0);
const float DEFAULT_OCCLUSION = 1.0;
const vec3 DEFAULT_FRESNEL = DEFAULT_EMISSIVE;
void packDeferredFragment(vec3 normal, float alpha, vec3 albedo, float roughness, float metallic, vec3 emissive, float occlusion) {

View file

@ -41,20 +41,15 @@ void main() {
float w = clamp( s, 0.0, 0.5);
float a = smoothstep(0.5 - w, 0.5 + w, sdf);
// gamma correction for linear attenuation
a = pow(a, 1.0 / gamma);
// discard if unvisible
if (a < 0.01) {
discard;
}
packDeferredFragmentLightmap(
normalize(_normal),
1.0,
vec3(1.0),
DEFAULT_ROUGHNESS,
DEFAULT_METALLIC,
DEFAULT_SPECULAR,
Color.rgb);
packDeferredFragmentTranslucent(
normalize(_normal),
a,
Color.rgb,
DEFAULT_FRESNEL,
DEFAULT_ROUGHNESS);
}