Переглянути джерело

btphystest : added small border effect

undefined
Benjamin ‘Touky’ Huet Sam Hocevar <sam@hocevar.net> 11 роки тому
джерело
коміт
67d59ae9cb
3 змінених файлів з 27 додано та 3 видалено
  1. +1
    -1
      test/btphystest.cpp
  2. BIN
      test/data/CatsSheet.png
  3. +26
    -2
      test/front_camera_sprite.lolfx

+ 1
- 1
test/btphystest.cpp Переглянути файл

@@ -652,7 +652,7 @@ int main(int argc, char **argv)
{
System::Init(argc, argv);

Application app("BtPhysTest", ivec2(1280, 720), 60.0f);
Application app("BtPhysTest", ivec2(1280, 960), 60.0f);

new BtPhysTest(argc > 1);
app.ShowPointer(false);


BIN
test/data/CatsSheet.png Переглянути файл

Перед Після
Ширина: 1024  |  Висота: 1024  |  Розмір: 903 KiB Ширина: 1024  |  Висота: 1024  |  Розмір: 908 KiB

+ 26
- 2
test/front_camera_sprite.lolfx Переглянути файл

@@ -73,8 +73,32 @@ vec3 hsv2rgb(vec3 c)

void main(void)
{
vec4 color = texture2D(in_texture, pass_texcoord.xy -
vec2(pass_texcoord.z * in_sprite_flip, 0.0));
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 = 5;
if (color.a < 0.9)
{
for (int x = -sample_nb; x <= sample_nb; x++)
{
for (int y = -sample_nb; y <= sample_nb; y++)
{
if (x != 0 && y != 0)
{
vec2 new_tc = clamp(texcoord + (vec2(x, y) / 1024.0), vec2(0.0), vec2(1.0));
vec4 new_col = texture2D(in_texture, new_tc);
//need 130 : vec4 new_col = texelFetch(in_texture, ivec2(tex_size * texcoord) + ivec2(x, y), 0);
if (new_col.a > 0.9)
{
color = vec4(0.0, 0.0, 0.0, 1.0);
x = sample_nb + 1;
y = sample_nb + 1;
}
}
}
}
}
if (color.a < 0.01)
discard;
vec3 hsv = rgb2hsv(color.rgb);


Завантаження…
Відмінити
Зберегти