Метод розрахунку функції відображення глобального освітлення з використанням функцій збурень

Автор(и)

  • Роман Юрійович Чехместрук технічний директор 3D GENERATION UA, 3D GENERATION UA, Вінниця, Україна https://orcid.org/0000-0002-5362-8796
  • Павло Ігорович Михайлов генеральний директор 3D GNERATION GmbH (Німеччина), CEO 3D GNERATION GmbH, Дортмунд, Німеччина https://orcid.org/0000-0001-5861-5970
  • Сергій Іванович Вяткін Інститут автоматики та електрометрії Сибірського відділення Російської академії наук, проспект Ак. Коптюга, 1, м. Новосибірськ, 630090, Російська Федерація https://orcid.org/0000-0002-1591-3588

DOI:

https://doi.org/10.15276/hait.01.2021.4

Ключові слова:

функції збурень, геометричні об’єкти, глобальне освітлення, випромінювання, відображення, фотонні карти, трасування променів

Анотація

Поява нового апаратного забезпечення та постійно зростаючі вимоги до складності сцен стимулюють розробляти нові підходи до розрахунку освітлення. Сучасна візуалізація вимагає не тільки фотореалістичного, але й фізично коректного розрахунку освітлення. Ядром будь-якого алгоритму розрахунку глобального освітлення є обчислення інтегралу освітлення по півсфері. Метою роботи є розробка ефективного методу візуалізації, заснованого на кешуванні та репроекції випромінювання. У цій статті представлений модифікований метод, який усуває недоліки алгоритму репроекції для кешу випромінювання. Репроекція є трудомісткою процедурою, оскільки необхідно нормалізувати вектори та обчислити обернені тригонометричні функції, якщо для параметризації півсфери використовуються сферичні координати. Крім того, необхідно використовувати z-буфер і вирішувати задачу з порожнинами, які залишаться після проекції. До того ж, для розрахунку освітлення з віддалених джерел відомі алгоритми мають певні недоліки та розраховані на дуже обмежену кількість випадків. Тому в цій роботі розроблено універсальний алгоритм для обчислення сцен великої складності, що мають віддалені джерела світла, а також вторинні джерела. Складність полягає в тому, що одна і та ж точка поверхні може бути розмішена як повністю в тіні або повністю у світлі від деяких джерел світла (промені до таких джерел є когерентними), так і в півтіні від інших джерел (де когерентність променів невелика). Тому прості методи інтерполяції або екстраполяції освітлення непридатні. Додаткові труднощі виникають із вторинними джерелами світла, які неявно представлені на сцені, і їх місце розташування не відомо заздалегідь. Запропонований метод кешує функцію падаючого випромінювання і використовує обчислені значення в сусідніх точках поверхні, що значно зменшує кількість шляхів променів і обчислення функції відображення. На відміну від інших алгоритмів кешування випромінювання, запропонований спосіб може працювати з високочастотними даними. У порівнянні з класичною реалізацією методу Монте-Карло, метод дає прискорення на порядок із співставною точністю розрахунку. Метод може бути використаний для обчислення кінцевого збору в методах фотонних карт та випромінювальної здатності, освітлення з набору карти оточення з великим динамічним діапазоном, тіней від джерел світла великої площі, «розмитих» відображень тощо.

Завантаження

Дані завантаження ще не доступні.

Біографії авторів

Роман Юрійович Чехместрук, технічний директор 3D GENERATION UA, 3D GENERATION UA, Вінниця, Україна

канд. техн. наук

Сергій Іванович Вяткін, Інститут автоматики та електрометрії Сибірського відділення Російської академії наук, проспект Ак. Коптюга, 1, м. Новосибірськ, 630090, Російська Федерація

кандидат техніч. наук, старший науковий співпрацівник лабораторії синтезуючих систем візуалізації

Опубліковано

2021-03-15

Як цитувати

Chekhmestruk, R. Y. ., Mykhaylov, P. I. ., & Vyatkin, S. I. . (2021). Method for calculating the reflection function of global illumination with perturbation functions. Вісник сучасних інформаційних технологій, 4(1), 47-56. https://doi.org/10.15276/hait.01.2021.4

Статті цього автора (авторів), які найбільше читають