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