Я хочу создать простое тепловое искажение на моей текстуре, но не могу понять, какие шаги необходимо выполнить для этого. До сих пор я был в состоянии изменить цвета пикселей следующим образом (с помощью пиксельных шейдеров):искажение текстуры GLSL
varying vec3 v_Position;
varying vec4 v_Color;
varying vec3 v_Normal;
varying vec2 v_TexCoordinate;
void main()
{
var col = texture2D(u_Texture, v_TexCoordinate);
col.r = 0.5;
gl_FragColor = col;
}
Это где я заблудиться. Как изменить положение пикселей, чтобы исказить текстуру? могу ли я установить любые другие свойства, но gl_FragColor? или мне нужно создать плоскость с множеством вершин и исказить расположение вершин? Можно ли получить значения цвета пикселя «сосед»? Благодаря!
Большое спасибо, сэр! – user3578847