(Початок точки глобального освітлення в режимі реального часу [закрито]


10

На які прийоми хтось повинен звернути увагу, коли потрапляє в глобальне освітлення в режимі реального часу (для динамічних сценаріїв освітлення)?

Важко отримати справжнє захоплення різними згаданими методами, не знаючи нічого про цю тему. Якщо я хотів включити GI у свій графічний двигун, звідки я повинен почати читати як базовий рівень? Які алгоритми реалізовані у розумні часові рамки чимось новим (тобто не вузькоспеціалізованим алгоритмом, який набирає незначних показників за місяці роботи) і які на сьогодні не повністю застаріли (тобто прямо на зміну замість чогось просто красивіше і швидше)?

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

Які загальні методи варто вивчити?


Ви спеціально шукаєте динамічне глобальне освітлення? Існує багато добре зрозумілих і задокументованих алгоритмів статичного (також попередньо обчисленого) глобального освітлення, але я відчуваю, що ви цього не шукаєте.
Chewy Gumball

1
Хоча цікава тема, це питання, по суті, "Що слід дізнатися далі", і насправді не має правильної відповіді. Натомість я бачу лише створення списку тем (на які я вважаю саме те, що ви шукаєте). Це, звичайно, класна тема, але це тема обговорення, і, ймовірно, не підходить для сайту.
MichaelHouse

1
Питання про те, що таке сучасний стан мистецтва, було б дуже локалізовано в часі.

1
9 оновлених і закритих? Ти серйозно? @ Byte56
ashes999

1
@JoshPetrie Можливо, якщо його охарактеризувати як найсучасніший, але це питання може мати дуже корисні відповіді, і причина для близьких здається досить поверховою.
Chewy Gumball

Відповіді:


6

Чому ти не вивчиш мою магістерську дисертацію ?

Результат, очевидно, занадто важкий, щоб прийняти SIGGRAPH (вони відхилили мою роботу), і я не подав жодних інших конференцій. Але це все ще є гарним вступом до GI, написаного в типовій зрозумілості для bobobobo (насправді деякі розділи заглиблюються в занадто велику глибину, але ей).

Ви хочете переглянути розділ 2.4, який дуже швидко і з посиланнями виконує деякі новіші алгоритми gi в реальному часі, включаючи

  • відстеження променів у реальному часі
  • радіостанція в режимі реального часу (просвітлити / bf3)
  • методи відкладеного затінення та простір екрану (ssdo, ssao)
  • попередньо обчислене перенесення випромінювання та сферичні гармоніки

Це все, що я отримав під час свого опитування. Заперечуйте, що я, можливо, щось пропустив.

У будь-якому випадку, ви дійсно не маєте надії реалізувати все це за 3 місяці. Я б сказав, виберіть один і попрацюйте з ним. Відстеження променів у реальному часі на сьогоднішній день для мене найбільше хвилює , адже це справжній метод gi. На відміну від методів екранного простору, rtrt не є "хаком" - він не страждає від дивних ефектів, які робить ssdo:

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


> У будь-якому випадку, ви дійсно не маєте надії реалізувати все це за 3 місяці. Я б сказав, виберіть один і попрацюйте з ним. <Це невтішно. Я не впевнений, як би я підійшов до єдиного алгоритму таким чином, що варто бакалаврської дисертації. Я думаю, що просто реалізувати це, щоб побачити, як це виглядає, майже недостатньо. І я не думаю, що я здатний придумати свої вдосконалення щодо певного алгоритму (просто нічого не знаю про поле). Принаймні, я хотів би не ризикувати витрачати на це ще 6 місяців.
TravisG

Ну, поговоріть зі своїм керівником. Ви раніше писали рейсера? В основі будь-якого з них, як правило, лежить промінь. Фотонне картографування "паркує" фотони на сцені (по суті, викидаючи на сцену промені від джерела світла), а після цього сцена променяється. Я, чесно кажучи, вважаю, що RTRT є найкращим кандидатом, тому що отримати базовий Raytracer не надто складно, і ви можете додавати / скорочувати функції за часом. З деякими більш досконалими алгоритмами (наприклад, з таким, який ви зв'язали), вони дуже складні і мають високий бар'єр для входу.
бобобобо

Цей зроблений на прикладі evan є хорошим прикладом запуску rtrt у вашому браузері.
bobobobo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.