PBRT的程序运行流程
PBRT作為一個比較完備和輕量級引擎,里面有很多細節和實現步驟我們都很難短時間掌握。因此,我決定寫一系列的小書,來實現一個低級光追渲染引擎到PBRT的過渡實現。這個系列的小書不會去講解和實現那些比較獨特的內容,例如真實感相機等,而是對PBRT的主流渲染管線從細節到移植改編的實現。
光線追蹤最好的入門系列之一是光追三部曲,這三本書可以讓你短時間內就能擁有一個自己編寫的光線追蹤引擎,但是其完備性和魯棒性都不夠,可以用來渲染的場景也有限。而即使這三本小書學透了,再去學習PBRT[1]源碼也會面臨諸多困難,而PBRT[1]這本書的講解結構也是非常松散的,不利于馬上動手去實現。因此,我們的任務目標是在光追三部曲的基礎上,從整體到細節去把握PBRT,直到把PBRT應用到我們自己的光線追蹤引擎上去。
之所以選擇的高級引擎書籍是PBRT,因為其代碼只有不到三萬行,跟我自己寫的第一個比較完整的渲染引擎,一個醫學數據渲染引擎(如下圖)的代碼量差不多,因此我感覺能對如何介紹里面的知識相對容易把握一些。
本系列的小書:《圖形學C++必備參考資料》,《PBRT文件加載和設定》,《PBRT代碼實戰-從簡單的引擎擴展到PBRT路徑追蹤引擎》……
在寫這本書的時候,我其實是比較忐忑的。我一直在想,對于一個初學者而言,應該怎么去面對一個比較龐大而且復雜的引擎架構呢,以及,他們想看到一本什么樣的書呢。為此我咨詢了一些初學者,可以說,本書是一邊寫,一邊向大家求得反饋而形成的。
PBRT是一個輕量級的系統,但仍然里面有比較復雜的邏輯結構劃分,因此,本書作為PBRT解讀系列的第一本書(也可以說《圖形學C++必備參考資料》是第一本,這兩本書是相輔相成的),意在能夠讓讀者在有一定基礎中快速把握整個PBRT系統,知道場景如何加載的,以及加載到了各個基類的什么位置,這樣再研究該系統的話就會更輕松。
本書的售價是6元(電子版),但是并不直接收取費用。如果您免費得到了這本書的電子版,在學習和實現時覺得有用,可以往我們的支付寶賬戶(17853140351,備注:PBRT文件加載和設定)支持6元,您的贊助將是我們Dezeming?Family繼續創作各種圖形學、機器學習、以及數學原理小冊子的動力!
寫完后我會在第一時間發布:
https://dezeming.top/
總結
以上是生活随笔為你收集整理的PBRT的程序运行流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 超市订单管理系统
- 下一篇: 安装axios时报错