AT
vec4 frag = imageLoad(_combined, pos);
for(int i = 0; i < nlayer; ++i ) {
vec3 c = imageLoad(_buffer, ivec3(pos, i)).rgb;
frag += vec4(c.rgb, 1);
}
imageStore(_combined, pos, frag);
Size: a a a
AT
vec4 frag = imageLoad(_combined, pos);
for(int i = 0; i < nlayer; ++i ) {
vec3 c = imageLoad(_buffer, ivec3(pos, i)).rgb;
frag += vec4(c.rgb, 1);
}
imageStore(_combined, pos, frag);
AF
vec4 frag = imageLoad(_combined, pos);
for(int i = 0; i < nlayer; ++i ) {
vec3 c = imageLoad(_buffer, ivec3(pos, i)).rgb;
frag += vec4(c.rgb, 1);
}
imageStore(_combined, pos, frag);
M
AT
AF
AF
M
AT
AF
AF
AT
M
M
for (int I = 0; I < nlayer; ++I)
и for (int I = 0; I < 16; ++I ) { if (I > nlayer) break;
и то кадра в 3-4 выходит. Видимо втрое анролится нормальноAF
M
d
AT
AT
AT
M