PBRT-v3 在windows下的編譯和使用
走了很多彎路,真累,花了兩天的時間,終於在 windows 下成功弄好了 PBRT 。
網上很多教程,要麼太舊,是V2版本 ,要麼是mac下,linux 下 ,windows上面根本沒有寫 。然而過程卻相當簡單,但是網上那些教程害的我走了莫名其妙的很多彎路 , 比如編譯 Zlib啊 ,編譯 openEXR啊 ,編譯illmBase 啊 ,**** ,人家 V3 自帶這些 ,根本不用自己去編譯的好么 。
總結出一個道理 , 看教程先看官方的 ,實在不行再去看別人的。。。
下面開始講如何在windows下編譯和使用 :
首先 PBRT 的
mmp/pbrt-v3如果記不住怎麼找,我告訴你作者的github 用戶名叫 mmp 你就可以搜的到了 。用戶名叫 mmp ??喵喵喵?他知道中文什麼意思嗎 ?
先別急著下,要先看readme。
如果沒有裝git的,要去裝個git第二是 cmake
Download | CMake第三是 vs 2017 必備的 。
第四是 doxygen 這個在官網下載編譯好的版本進行安裝就行,我沒有做這一步,我記得當時是編譯opengl的時候做的, 下載之後安裝,配置環境變數就行。
以下是正式開始:
打開git 但是不能和往常一樣直接git clone ... 走了很大一個坑,怪我沒看作者的readme
$ git clone --recursive https://github.com/mmp/pbrt-v3/
這樣才能把引用的依賴庫一起下載來 :
看圖 下載的東西在 ...PBRTpbrt-v3srcext 目錄下 ,我之前看的不知道那裡的教程,害我直接瞎編譯的openEXR 都在這裡面了 。
接著打開Cmake 開始編譯 PBRT 了
第一個是源碼路徑,第二個是編譯之後的路徑
好了以後選擇下面的configure ,
直接 Finish
等待... ...
中間不出意外報 doxygen 的錯,如果是 can`t found , 那就是環境變數沒有配好,如果找到了,但是是 component 的錯誤,我問過作者,這個不影響,
然後我們再點擊一下 configure ,然後點擊 generate 。
OK , 我們直接進入到PBRT編譯之後的目錄。找到PBRT.sln
用VS 2017 打開 。等待讀入完成 ,解決方案管理器中的 ALL_BUILD
右鍵點擊 生成 。
生成完成之後 ,在該目錄的Debug下面,就會出現我們需要的東西了:
然後我們就可以使用它渲染場景了:
打開cmd cd到這個目錄:
打開剛剛我們git下來的目錄,找到它給的那個實例場景:
然後再cmd裡面輸入 :
pbrt E:miccallPBRTpbrt-v3sceneskilleroo-simple.pbrt
回車執行 ,然後就是拼 CPU的時候了,等待一會,渲染結束
這時候,他就在渲染圖片了,而他的格式就是EXR的圖片,我們現在去找一個查看器。
找了許久,覺得 PDplayer 還可以 ,百度下載就ok啦 。
下載完了,但是我的筆記本還是沒渲染結束,聽說relese版的會更快,回頭可以試試 。
好了,終於渲染完了:
然後我們到這個目錄,就可以看到生成一個EXR文件:
用剛剛的軟體打開它:
好了,PBRT終於可以用了,
再試試release版本的:更改Debug為release 點擊 PBRT_exe 工程,右鍵生成 。
結束後一樣用cmd進行渲染:
這一下出奇的快,只用了 27秒 ,哇塞,差別這麼大 ??喵喵喵
推薦閱讀:
※Thearender,再也不擔心燈光不夠亮
※MAXWELLrender 4.0嘗嘗鮮
※【搶先看】VRay4.0 for 3DSMAX 新版本現已推出——VRay NEXT
※《一周學習光線追蹤》(一)序言及動態模糊
TAG:渲染器 |