w23 / xash3d-fwgs

Vulkan Ray Tracing fork of Xash3D FWGS engine. Intended to be merged into master at some point in the future.
164 stars 16 forks source link

denoise: filter out fireflies #205

Open w23 opened 3 years ago

w23 commented 3 years ago

There's a whole article about this in ray tracing gems IIRC

0x4E69676874466F78 commented 1 year ago

Нужны сферические гармоники. lifekilled со стрима:

Светляки от GI можно очень ээфективно использовать. Если взять направление, откуда светляк прилетел, и осветить им соседние тексели, как источником света Для этого нам понадобится конвертация светляков в сферические гармоники и их смешивание большим блюром. И репроетить тоже надо будет сферические гармоники. За 5 минут это сделать не получится действительно Сферическая гармоника хранит в себе свет, прилетевший с разных направлений Я взял SVGF и идею многопроходности отсюда. На вкладке Common в конце есть функция блюра 3х3. А на вкладках B, C и D и Image он применяется с шагом 1, 2, 4 и 8, получается огромный Kernel https://www.shadertoy.com/view/tlXfRX