diff --git a/leenkx/Shaders/voxel_resolve_specular/voxel_resolve_specular.comp.glsl b/leenkx/Shaders/voxel_resolve_specular/voxel_resolve_specular.comp.glsl index 771b7a0..6fd662d 100644 --- a/leenkx/Shaders/voxel_resolve_specular/voxel_resolve_specular.comp.glsl +++ b/leenkx/Shaders/voxel_resolve_specular/voxel_resolve_specular.comp.glsl @@ -34,7 +34,7 @@ uniform sampler2D gbufferD; uniform sampler2D gbuffer0; uniform sampler3D voxels; uniform sampler3D voxelsSDF; -uniform layout(rgba8) image2D voxels_specular; +uniform layout(rgba16) image2D voxels_specular; uniform float clipmaps[voxelgiClipmapCount * 10]; uniform mat4 InvVP; @@ -71,7 +71,7 @@ void main() { vec2 velocity = -textureLod(sveloc, uv, 0.0).rg; - vec3 color = traceSpecular(P, n, voxels, voxelsSDF, normalize(eye - P), g0.z, clipmaps, pixel, velocity).rgb; + vec3 color = traceSpecular(P, n, voxels, voxelsSDF, normalize(eye - P), g0.z * g0.z, clipmaps, pixel, velocity).rgb; imageStore(voxels_specular, ivec2(pixel), vec4(color, 1.0)); }