// 周囲8方向から色を取得してぼかす vec3 blurred = vec3(0.0); for (int i = -1; i <= 1; i++) { for (int j = -1; j <= 1; j++) { vec2 offset = vec2(i, j) * 0.002; blurred += texture2D(image, uv + offset).rgb; } } blurred /= 9.0; // ぼかした色を透過光として加算 vec3 scattered = blurred * transmittance;