Мой код glsl:
ivec2 readCoord = ivec2(gl_FragCoord);
readCoord.x += int(sin(time) * 100);
vec2 c = imageLoad(image, readCoord).rg;
memoryBarrier();
imageStore(image, ivec2(gl_FragCoord), vec4(c, 0, 0));
time
является униформой типа float.
Кадр из анимации:
А вот как это должно выглядеть:
Есть идеи, что происходит?:)
Примечание: в этой демонстрации они делают то же самое, что и я, и даже не используют memoryBarrier ().То же самое в этом примере