Причина тіньових вугрів


10

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

Відповіді:


10

введіть тут опис зображення

Зображення 1 : Поганий випадок тіньових вугрів. (Синтетичний і трохи перебільшений)

Тіньові прищі викликані дискретним характером тіньової карти. Тіньова карта складається з зразків, поверхня - суцільна. Таким чином, на поверхні може бути пляма, де дискретна поверхня знаходиться далі від зразка. Проблема не зникає, навіть якщо ви маєте декілька зразків, але ви можете зробити вибірку розумнішими способами, які можуть майже усунути це за значних витрат.

введіть тут опис зображення

Зображення 2: Бічне вирізання функції тіні та її дискретні зразки.

Канонічний спосіб вирішити це - злегка змістити карту тіней, щоб об'єкт більше не тінів себе. Це зміщення називається зміщенням. Можна використовувати більш розумні компенсації, ніж просто фіксовану величину, але фіксована величина працює досить добре і має мінімальні накладні витрати.

введіть тут опис зображення

Зображення 3: Функція тіні з ухилом (зміщення) вперед.


І ця дискретна природа глибини відображається через точність плаваючої точки. Правильно?
Ankit singh kushwah

1
Не створено, оскільки зображення дискретні, як у, мають лише одне значення для області, яка змінюється.
joojaa

Зображення відрізняються в просторі камери та світла?
Ankit singh kushwah

Гаразд, що зигзагоподібна лінія представляє карту глибини?
Ankit singh kushwah

Він представляє функцію карти глибини, пунктирні лінії представляють піксельні зразки карти глибини.
joojaa

5

Як додаток до відповіді joojaa: Використання упередженості для компенсації функції тіні справді вирішує проблему з тіньовими прищами, але це може ввести додаткову проблему: Пітер Паннінг

Зразкове зображення, яке має Пітер Паннінг

Як ви бачите на малюнку ліворуч, тінь від'єднується від стіни лиття тіні. Це створює враження, що геометрія нависає над землею (подібно до того, як Петр Пан може ширяти, звідси і назва Пітер Паннінг).

Щоб вирішити цю проблему, ви повинні використовувати "товсту" геометрію, яка має об'єм, а потім відтворити карту тіней за допомогою зворотних граней. Якщо зміщення буде меншим за товщину геометрії, Пітера Паннінга не буде.

Сцена з товстою геометрією і тим самим немає Пітера Паннінга

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


Можна також бути більш розумними та представляти карти на середній відстані.
joojaa


@ MartinBüttner Ну, так. Це, мабуть, є розумною причиною називати це саме так. У підручнику, з яким я посилався, використовується пояснення, які я дав.
Dragonseel
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.