ARB_shader_image_load_store创建同步工件

时间:2018-12-17 16:09:55

标签: opengl synchronization glsl

我的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类型的制服。

动画中的一帧:

这是它的外观:

知道发生了什么吗? :)

注意:在this demo中,它们执行与我相同的操作,甚至不使用memoryBarrier()。 this example

中相同

0 个答案:

没有答案