Filtres GLSL#

TRAVAIL EN COURS

Choses à savoir :

  • les uniforms sont automatiquement ajoutés comme attribut dans l’objet Filter

  • … sauf lorsque leur nom commence avec un underscore

  • les uniforms par défaut sont :

    • échantillonneurs de texture : _tex0, _tex1, …

    • dimensions des textures : _tex0_size, _tex1_size, …

    • time depuis epoch : _time

Voici un exemple rapide, à améliorer :

#version 450 core

in vec2 tc;
out vec4 fc;

uniform float _time;
uniform vec2 vector = vec2(0.0, 1.0);

void main(void)
{
    fc = vec4(sin(_time / 1000.f), vector.x, cos(_time / 1543.f), 1.0);
}