Я подписан на this paper in order to implement PCSS in my engine.
У меня есть небольшая проблема. Пока мой движок поддерживает только всенаправленные огни — я добавлю больше позже, но вопрос не в этом. Итак, во-первых, я реализовал жесткое отображение теней. Это была победа.
Я решил превратить свои жесткие тени в мягкие с помощью PCSS. Как человек осторожный, я решил сделать первый выстрел в PCF, чтобы намочить ноги. И это провал.
С 2D-текстурой это довольно просто. Я просто сэмплирую несколько значений из карты глубины света, используя простое ядро, и усредняю их с помощью фильтра box/poisson/gaussian/какой бы то ни было фильтр.
Но как мне это сделать в кубической карте?! Смещения - это направления, я действительно не знаю, как это сделать...