TGViewer
Сохранёнки программиста Сохранёнки программиста @prog_stuff · 6.52K subscribers
Post #3040 171
Как вынести тени в отдельные проходы Custom SRP в Unity

Обстоятельное продолжение серии о собственном конвейере рендеринга на Unity 6000.5.8f1. Рефакторинг ведут поэтапно: после каждого раздела тени остаются рабочими, поэтому материал читается как карта безопасного изменения архитектуры.

Сначала объект Shadows уходит из LightingPass под управление CameraRenderer. Затем LightingPass получает структуру Handles и возвращает только буферы освещения. После появляется отдельный ShadowsPass: он строит списки отрисовки, запускает рендеринг теней и отдаёт их дескрипторы.

Дальше код из Shadows переносят в новый проход, чтобы затем разделить обработку направленных и остальных источников света.

Разбор с правками кода полезен тем, кто уже строит Custom SRP. Ориентир для рефакторинга: разделяйте владение состоянием и запись проходов небольшими шагами, проверяя тени после каждого.
More from @prog_stuff
  1. Sep 29, 2026Как устроена криптография Ethereum-кошелька на Go Статья о цепочке «создать ключ, получить…
  2. Sep 28, 2026Как настроить распределённую трассировку Java-микросервисов с OpenTelemetry Обстоятельный…
  3. Sep 28, 2026Как собрать GraphRAG для данных ServiceNow на Python и Neo4j Обстоятельная книга о пути от…
  4. Sep 27, 2026Почему одинаковый nvJPEG2000 даёт разные результаты в тестах Обстоятельный разбор показыва…
  5. Sep 27, 2026Как отсекать партиции PostgreSQL при поиске не по ключу разбиения Таблица событий разбита…
  6. Sep 26, 2026Go 1.27: что проверить перед обновлением сервисов Практический обзор Go 1.27 отделяет уско…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →