2011-08-27 80 views
1

我已經有了環境遮擋的基礎知識。我有一個射線攝影師,並且能夠均勻地拍攝一個半球的光線。看起來這些是輻射度所需要的基礎知識,但我不知道從哪裏開始。我是否發現每面有多少光? (我正在使用像Minecraft這樣的多維數據集創建我的遊戲)之後,我該怎麼做?有人可以向我解釋光能傳遞照明嗎?

+0

作爲一個說明,輻射度往往比光線追蹤更難實施,而且通常也比較慢。如果你已經有了ray-cast代碼,也許值得探索一個光線追蹤渲染引擎?就我所知,有關光線追蹤的更多信息和公共論文。如果你選擇走這條路,可以看看ompf.org,它是一個從照片真實到實時(你想要的地方)的rt開發者論壇。 – Mranz

回答

1

如果你有興趣在計算機圖形「理論」,我會強烈建議佛利/範達姆:

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

如果你在它是什麼有興趣,以及它是如何工作,維基百科有一個偉大的文章(視覺例子和數學方程):

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

而對於一個過於簡單化的一行,我想你可以說「光能傳遞是仁更復雜的技術在光線追蹤圖像中環境照明「。

IMHO ...

3

光能傳遞,簡單來說,是一個兩個階段的算法來計算照明。 它的工作原理如下:

第一階段:對於場景中的每一對多邊形,計算「他們可以看到多少對方」。例如。採取立方體:所有的面孔都看不到立方體的另一面。如果將立方體倒置到一個房間:相對的內壁完全看到彼此。

第二階段:利用這種「可見性信息」,即所謂的「外形因素」,您現在可以逐步將光能分散到現場。在迭代0時,所有能量都在光源面上,然後轉移到其他面上。在隨後的迭代中,更多的人臉將能量傳輸到場景中(間接照明)。

缺點:是否僅漫射照明 強度:一旦計算出來,照明就是獨立於視點的,因此靜態場景可以「無需重新計算照明」而「走過」。

相關問題