ARB_shader_image_load_store создает артефакты синхронизации - PullRequest
0 голосов
/ 17 декабря 2018

Мой код 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 ().То же самое в этом примере

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...