Skip to content
Snippets Groups Projects
Commit 365d7d46 authored by Alexander Rose's avatar Alexander Rose
Browse files

fix SSAO artefacts with high bias values

parent f8284508
No related branches found
No related tags found
No related merge requests found
...@@ -12,6 +12,7 @@ Note that since we don't clearly distinguish between a public and private interf ...@@ -12,6 +12,7 @@ Note that since we don't clearly distinguish between a public and private interf
- [Breaking] Rename `DnatcoConfalPyramids` to `DnatcoNtCs` - [Breaking] Rename `DnatcoConfalPyramids` to `DnatcoNtCs`
- Improve boundary calculation performance - Improve boundary calculation performance
- Add option to create & include images in state snapshots - Add option to create & include images in state snapshots
- Fix SSAO artefacts with high bias values
## [v3.29.0] - 2023-01-15 ## [v3.29.0] - 2023-01-15
......
/** /**
* Copyright (c) 2019-2022 mol* contributors, licensed under MIT, See LICENSE file for more info. * Copyright (c) 2019-2023 mol* contributors, licensed under MIT, See LICENSE file for more info.
* *
* @author Alexander Rose <alexander.rose@weirdbyte.de> * @author Alexander Rose <alexander.rose@weirdbyte.de>
* @author Áron Samuel Kovács <aron.kovacs@mail.muni.cz> * @author Áron Samuel Kovács <aron.kovacs@mail.muni.cz>
...@@ -115,7 +115,7 @@ void main(void) { ...@@ -115,7 +115,7 @@ void main(void) {
} }
occlusion = 1.0 - (uBias * occlusion / float(dNSamples)); occlusion = 1.0 - (uBias * occlusion / float(dNSamples));
vec2 packedOcclusion = packUnitIntervalToRG(occlusion); vec2 packedOcclusion = packUnitIntervalToRG(clamp(occlusion, 0.01, 1.0));
gl_FragColor = vec4(packedOcclusion, selfPackedDepth); gl_FragColor = vec4(packedOcclusion, selfPackedDepth);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment