Розробник представив новий метод реалізації дзеркал в іграх на Unity

Існує близько десятка методів реалізації дзеркал в іграх, які застосовуються відповідно до вимог проєкту. А нещодавно до цього списку додався ще один варіант від розробника під псевдонімом MacksNotCool.

На форумі Reddit автор представив нову версію свого підходу під назвою McLaurin’s Sphere-Space Path Tracing (MSSPT). Методика працює в рамках Universal Render Pipeline (URP) на Unity. За своєю суттю вона схожа на Screen Space Reflections (SSR), проте має декілька відмінностей.

MSSPT не покладається на положення камери в сцені, а візуалізує дві кубічні карти. Перша містить інформацію про колір, а друга — про положення об’єктів. Ці дані використовуються для розрахунку перетинів та відповідного розфарбування віддзеркалень. В результаті якість відображення стає вищою, ніж у випадку з SSR, тому що метод застосовує інформацію за межами кадру.

«Це щось середнє між SSR та трасуванням променів. Він значно швидший за трасування променів і позбавлений проблеми, пов’язаної з тим, що Screen Space Reflections не може рендерити за межами області перегляду. Мій метод рендерить відображення на правильній відстані (що вимагає трасування). Це дозволяє отримати надзвичайно швидкі відображення, близькі до ідеальних. У Cube Maps відсутній паралакс. Якби я зробив відбиття за допомогою кубічної карти, яка не оновлює кожен кадр, вони б виглядали з нижчою роздільною здатністю, і з’явилася б значна кількість додаткових артефактів», — розповів MacksNotCool.

Нагадаємо, раніше ми писали, що українська студія Dragons Lake відкрила код свого графічного API для рендерингу під назвою Render Engine Infrastructure. Він спрощує портування проєктів та дозволяє вбудовувати нові функції.

Підписуйтеся на Telegram-канал @gamedev_dou, щоб не пропустити найважливіші статті і новини

👍ПодобаєтьсяСподобалось3
До обраногоВ обраному1
LinkedIn


Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Круто. Недолік зі сходинками легко виправляється якщо я правильно зрозумів технологію. Звісно деталі, що не видно з центру кубмапа не будуть відображатись, проте це всеодно як на мене краще за ССР, бо я ліпше пограю з такими кривими відображеннями, ніж терпіти низький ФПС через рейтрейсінг, який я як правило виключаю.

Каже що краще, ніж ССР, але ті самі артефакти — якось куцо рендерить те що не бачить. Якесь черезстрочне трасування із ССР.

Підписатись на коментарі