Может ли кто-нибудь объяснить мне радиоизлучение? - PullRequest
1 голос
/ 27 августа 2011

У меня уже есть основы окружающей окклюзии. У меня есть Raycaster и я могу стрелять лучами вокруг полушария равномерно. Кажется, что это основы того, что нужно для радиации, но я не знаю, куда идти дальше. Я нахожу, сколько света исходит от каждого лица? (Я делаю свою игру из кубов, как майнкрафт) После чего мне делать?

Ответы [ 2 ]

3 голосов
/ 27 августа 2011

Radiosity, проще говоря, это двухэтапный алгоритм для расчета освещенности. Работает следующим образом:

первый этап: для каждой пары полигонов в сцене вы вычисляете, «как много они видят друг друга». Например. возьмите куб: ни одно лицо не увидит другого лица куба. Если перевернуть куб в комнату: противоположные внутренние стены полностью видят друг друга.

второй этап: с помощью этой «информации о видимости», называемой «форм-факторами», теперь вы можете постепенно распределять энергию света по сцене. На итерации 0 вся энергия находится на гранях источника света, и затем она переносится на другие грани. На последующих итерациях больше лиц передают энергию в сцену (непрямое освещение).

Недостаток: только диффузное освещение Сила: после расчета освещение не зависит от точки обзора, поэтому статические сцены можно «пройти» без перерасчета освещения.

1 голос
/ 27 августа 2011

Если вы интересуетесь «теорией» компьютерной графики, я очень рекомендую Фоли / Ван Даму:

http://www.amazon.com/Computer-Graphics-Principles-Practice-2nd/dp/0201848406

Если вам просто интересно, что это такое и как это работает, в Википедии есть отличная статья (с наглядными примерами и математическими уравнениями):

http://en.wikipedia.org/wiki/Radiosity_%283D_computer_graphics%29

А для слишком упрощенной однострочной оболочки, я думаю, вы могли бы сказать, что "излучение - это более сложная техника для воспроизведения окружающего освещения на изображении с трассировкой лучей".

ИМХО ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...