среда, 24 января 2018 г.

Хроматическая аберрация


Структура пиксельного шейдера на примере еффекта "Хроматическая аберрация"

Подготовку проекта в AGK смотрите ЗДЕСЬ.

Рассмотрим пиксельный шейдер "Хроматическая аберрация" для App Game Kit на языке GLSL:

uniform sampler2D texture0;

varying mediump vec2 uvVarying;

uniform vec2 agk_resolution;
uniform float agk_sintime;
uniform float agk_time;

void main()
{
vec2 scale = 1.0/agk_resolution;
vec4 color = vec4(texture2D(texture0, uvVarying ).rgba);
vec2 UV_MOD=vec2(3.0*agk_sintime*agk_sintime , 0.0 );
color.r = texture2D(texture0, uvVarying+UV_MOD*scale).r;

gl_FragColor = color;
}

Подготовка проекта в AGK для использования постобработки