Как разделить код теней в собственном конвейере рендеринга Unity
Custom SRP 7.1.0 для Unity 6000.5.8f1 посвящён рефакторингу без изменения рендеринга. Тени точечных источников и прожекторов переносят из общего Shadows в отдельный OtherShadows. Редкий урок по графике, где прежняя картинка означает успех.
OtherShadows получает настройки и данные источников света. Структура Handles хранит TextureHandle и BufferHandle для атласа теней и буфера данных; метод Use сообщает графу рендеринга, что проход читает оба ресурса. Shadows остаётся координатором. В новый класс также переносят резервирование теней, построение списков отрисовки и рендеринг.
В туториале Catlike Coding показана последовательность правок с кодом. Такое разделение готовит конвейер к будущим улучшениям и не смешивает независимые типы теней в одном классе.
Post #2074
688

- ❤ 1