Показать сообщение отдельно
Старый 07.12.2010, 16:17   #1
Taugeshtu
scientist.alien
 
Аватар для Taugeshtu
 
Регистрация: 12.02.2007
Сообщений: 2,098
Написано 1,030 полезных сообщений
(для 2,593 пользователей)
Плохо "Лесенки" на границе Shadow distance

Предисловие:
По мере возможностей своего медленного интернета облазил ветки "глюки", "tips&tricks", шейдерный флуд, Post-Processing соседнего ресурса, но ничего похожего на свой вопрос не нашел.
На официальных форумах и "ответах" тоже был, но решения там тоже не увидел. Если плохо искал - просьба ткнуть в меня ссылкой на решение (именно в решение).

Проблема:
Есть сцена, включен deferred, в сцене directional источник света с мягкими тенями. Лайтмапы посчитаны, расстояние теням в "quality settings" выставлено 30. В дальней зоне теней (т.е. ближе к shadow distance) появляются "лесенки" - плоскости затенения. При поворотах камеры и при движении "лесенки" тоже бегают - как я понимаю, зависят они от depth пикселя.
Ну, на скриншоте эффект в общем-то во всей "красе" представлен.

Задача:
Заставить их исчезнуть.

Информация:
Как я понял из официальных форумов, это нечто вроде "особенности", которую на уровне движка они выпилить не могут (что меня сильно удивляет - неужели с ТАКИМ артефактом они готовы мириться?)

Попытки решения:
1. Пробовал крутить Far clip plane камеры. Лесенкам пофиг.
2. Пробовал уменьшать Shadow distance. На SD=10 лесенок почти не видно, но SD=10 - это 3 метра в игровом эквиваленте. Несерьёзно, однако. Идешь-идешь, и тут ЧЕРДАК! - под объектом тень появилась.
3. Пробовал крутить Bias параметр у теней источника света. Чем меньше Bias, тем ужаснее лесенки. Но! Я сильно обломался когда напоролся на то, что ребята из Юнитека решили, что Bias больше чем 0.2 быть не может. Думается мне, если бы его можно было установить 0.7 - 0.9, это решило бы проблему. В 2.6, к слову, когда у меня возникала подобная проблема (там лесенки были менее ужасными и проявляли себя всего в паре мест), я выкручивал Bias до значения 1.0 и избавлялся от артефакта.

!!Решение!!
Крутить вместе Far clip plane и (этот еще важнее) Near clip plane. Старайтесь сделать Near clip plane настолько большим, насколько это возможно - и лесенки уходят! Но! Уходят лесенки только в Play mode, в Scene view они остаются(

Просьба:
Расскажите, что, все-таки, вызывает этот артефакт. В силу своих незнаний предполагаю (исходя из найденного решения) что это связано с ошибкой буфера глубины видеокартой (надеюсь, эта абракадабра не вызовет на меня лучи гнева - я плохо ориентируюсь в пайплайне рендера теней)
Миниатюры
Нажмите на изображение для увеличения
Название: lesenki(((.png
Просмотров: 1506
Размер:	117.4 Кб
ID:	12050  
__________________
Public service announcement: вы можете заблокировать отображение сообщений определённого пользователя, добавив его ник в список игнорируемых.
Tau lab.
We LOVE you. We MADE you.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
pax (07.12.2010)