我已經有了環境遮擋的基礎知識。我有一個射線攝影師,並且能夠均勻地拍攝一個半球的光線。看起來這些是輻射度所需要的基礎知識,但我不知道從哪裏開始。我是否發現每面有多少光? (我正在使用像Minecraft這樣的多維數據集創建我的遊戲)之後,我該怎麼做?有人可以向我解釋光能傳遞照明嗎?
1
A
回答
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時,所有能量都在光源面上,然後轉移到其他面上。在隨後的迭代中,更多的人臉將能量傳輸到場景中(間接照明)。
缺點:是否僅漫射照明 強度:一旦計算出來,照明就是獨立於視點的,因此靜態場景可以「無需重新計算照明」而「走過」。
相關問題
- 1. 有人可以向我解釋這個功能嗎?
- 2. 有人可以爲我解釋COMTIMEOUTS嗎?
- 3. 有人可以向我解釋python-twisted像我五歲嗎?
- 4. 有人可以向我解釋「如果讓」聲明是什麼?
- 5. 有人可以解釋我這種遞歸嗎?
- 6. 有人可以向我解釋這個聲明是如何排除的嗎?
- 7. 有人可以向我解釋這段代碼嗎?
- 8. NSFileHandle fileHandleForReadingFromURL有人可以向我解釋這個嗎?
- 9. 有人可以向我解釋ASP.NET的信任級別嗎?
- 10. 有人可以向我解釋PHP中的pack()函數嗎?
- 11. 有人可以向我解釋2D統一座標系嗎?
- 12. 有人可以向我解釋這個C++數組嗎?
- 13. 有人可以向我解釋這個JDBC Exception嗎?
- 14. 有人可以向我解釋這段代碼嗎?
- 15. 有人可以向我解釋此RegEx嗎?
- 16. Javascript - 有人可以向我解釋這到底是什麼嗎?
- 17. 回調&params.require - 有人可以向我解釋這些嗎?
- 18. 有人可以向我解釋這個備份腳本嗎?
- 19. 有人可以向我解釋這個SQL查詢嗎?
- 20. 有人可以向我解釋此MSDN代碼的英文嗎?
- 21. 有人可以向我解釋ARM按位操作嗎?
- 22. 有人可以向我解釋這個命令(使ARCH)嗎?
- 23. 有人可以向我解釋這些Haskell函數嗎?
- 24. 有人可以向我解釋這個cmake腳本嗎?
- 25. 有人可以向我解釋這一行的Scala代碼嗎?
- 26. 有人可以向我解釋nVidia GPU架構嗎?
- 27. 有人可以向我解釋下面的代碼嗎?
- 28. 有人可以向我解釋'sigaction'的工作原理嗎?
- 29. 有人可以向我解釋這個autohotkey腳本嗎?
- 30. 有人可以向我解釋這個Java語法嗎?
作爲一個說明,輻射度往往比光線追蹤更難實施,而且通常也比較慢。如果你已經有了ray-cast代碼,也許值得探索一個光線追蹤渲染引擎?就我所知,有關光線追蹤的更多信息和公共論文。如果你選擇走這條路,可以看看ompf.org,它是一個從照片真實到實時(你想要的地方)的rt開發者論壇。 – Mranz