Sfoglia il codice sorgente

lolcatz shader WebGL compatible.

undefined
Benjamin ‘Touky’ Huet Sam Hocevar <sam@hocevar.net> 11 anni fa
parent
commit
0a88adc281
1 ha cambiato i file con 10 aggiunte e 3 eliminazioni
  1. +10
    -3
      test/front_camera_sprite.lolfx

+ 10
- 3
test/front_camera_sprite.lolfx Vedi File

@@ -71,15 +71,17 @@ vec3 hsv2rgb(vec3 c)
return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);
}

const int sample_nb = 2;

void main(void)
{
vec2 texcoord = pass_texcoord.xy - vec2(pass_texcoord.z * in_sprite_flip, 0.0);
vec4 color = texture2D(in_texture, texcoord) * pass_color;

//need 130 : ivec2 tex_size = textureSize(in_texture, 0);
int sample_nb = 2;
if (color.a < 0.9)
{
bool break_loop = false;
for (int x = -sample_nb; x <= sample_nb; x++)
{
for (int y = -sample_nb; y <= sample_nb; y++)
@@ -92,11 +94,16 @@ void main(void)
if (new_col.a > 0.9)
{
color = vec4(0.0, 0.0, 0.0, 1.0);
x = sample_nb + 1;
y = sample_nb + 1;
break_loop = true;
//x = sample_nb + 1;
//y = sample_nb + 1;
}
if (break_loop)
break;
}
}
if (break_loop)
break;
}
}
if (color.a < 0.01)


Caricamento…
Annulla
Salva