среда, 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;
}
Рассмотрим пиксельный шейдер "Хроматическая аберрация" для 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;
}
Подписаться на:
Сообщения (Atom)