Source
Devlog без QA | Розробка ігор | Як "забрати" об’єкти з Post ProcessingКороче, згадав одну ситуацію, з ...
519 Views/Reach
2025-12-05 17:15
Message №433
🗿 Як "забрати" об’єкти з Post ProcessingКороче, згадав одну ситуацію, з якою стикнувся відносно недавно і вирішив з вами поділитися.Треба було відділити (напевно це слово буде найбільш влучним?) деякі об'єкти від пост-обробки. На жаль у Unity немає цієї магічної і класної функції як “Exclude From Post Processing”.Тому потрібно використовувати неординарні методи. ❓ Чому так?Постобробка застосовується до всього, що намалювала камера. Якщо об’єкт з’явився в кадрі ефект впливає на нього, хочеш ти того чи ні.Тому на допомогу приходить друга камера!Але ви можете подумати, що це якась дурня і є набагато простіший і кращий спосіб ніж рендерити всі об'єкти двічі. Чесно кажучи, це було першим, що я подумав дізнавшись про цей спосіб 😅Насправді не обов'язково робити вашу гру занадто важкою для оптимізації, адже у камері є таке чудове налаштування як: Culling Mask. Але все по порядку.📋 Реалізація1. Створюєш новий Layer, наприклад: NoPostProcessПереносиш туди всі об’єкти, які не мають бути під постобробкою (UI, 3D-моделі, світло — що завгодно).2. Налаштовуєш головну камеру (Camera_Main)• Render Type: Base• Culling Mask: усе крім NoPostProcess• Post-processing: ONУ Base камері → вкладка Stacking → додати Overlay камеру (другорядну). Ця камера малює основну сцену та накладає постобробку.3. Параметри Overlay Camera• Render Type: Overlay• Culling Mask: тільки ті об’єкти, які не повинні проходити постобробку• Post-processing: OFFСтавите цю камеру як дочірню в головну і позицію 0 0 0Готово! Тепер Unity малює спочатку Base Camera з постобробкою, а потім Overlay Camera без ефектів, тому ваші об’єкти залишаються “чистими”.❗️Маленьке уточнення. Якщо не помиляюсь, це працює так з URP, але трохи інакше, ніж у Built-in Render Pipeline: у Built-in не треба додавати другу камеру у Stack, порядок рендера контролюється лише через Depth і Culling Mask.✈️ Gamedev | #уроки #PostProcessing #ПостОбробка #URP