Я пытаюсь добиться плавного рендеринга на экране, но у меня возникли некоторые проблемы с размытостью.
Из того, что я понимаю, я должен размыть карту нормалей, используя Двусторонний фильтр, чтобы освещение не действовало так, как если бы оно отражалось от частиц сферы, с которых я начал. Я покажу некоторые изображения, чтобы объяснить, что я имею в виду
Этап 1: Карта глубины / Карта нормалей
Я создаю карту глубины и карту нормалей. Карта глубины — это просто z-расстояние от камеры. Карта нормалей — это просто нормали, сохраненные в цвете.
Следующий шаг — проблема размытия. Я пытаюсь добиться двустороннего фильтра, чтобы добиться размытия. Карта глубины размывается идеально. Тем не менее, независимо от того, какое напряжение я перенес на карту нормалей, это не даст мне тот тип размытия, который я ищу:
Этот шаг — неправильный шаг? Чтобы убедиться, что это не просто мой код, я удалил свой шейдер и попытался использовать функцию двустороннего фильтра OpenCV. Очевидно, что это разрушило частоту кадров, но я просто хотел убедиться, что размытие не моя вина.
Должен ли я сделать что-то еще с нормальными? Я хочу избавиться от очевидного появления сфер, однако размытие не работает для меня — поэтому, когда я применяю диффузное затенение с использованием карты нормалей, оно все равно выглядит как набор сфер
Любая помощь будет принята с благодарностью, я действительно застрял в этой точке!
Спасибо
Задача ещё не решена.