青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Heath's Blog

There is no end, it is just the beginning! - A Game Developer's Notes

PBRT 2.0

最近PBRT的官網放出這樣一段news:

"We're having a contest to render the cover image for the second edition of the pbrt book---the best image rendered with pbrt submitted by December 1 will be featured as the image on the cover of the book. (See the full contest rules for more information.) We are also looking for excellent rendered images to help show off concepts like depth of field, indirect lighting, caustics, subsurface scattering, etc. Contact authors at pbrt dot org if you have an image you'd like to submit for these purposes."

看樣子在為PBRT第二版征集封面圖片。但在book發布之前,作者老早就把source code放出來了,這次直接從1.04飆升到2.0。網上很多人評價說學習PBRT,首先編譯代碼的門檻就很高,確實也是這樣的。抱著看看2.0在這方面有無改進的想法,下載了source code,這次直接是vs 2008的solution了。但依舊需要bison和flex,無妨,直接使用for windows的版本(在Win7下也能工作)。從1.04開始就不再包含openexr,2.0也不例外,但新版比老版本的代碼及二進制部署更為合理,不再極端地為一個類產生一個dll了,而是很干凈地生成一個pbrt.exe。要編譯openexr(http://www.openexr.com/,最新版為1.6.1),需要ilmbase(http://www.openexr.com/,最新版為1.0.1)和zlib(www.zlib.net,最新版為1.2.3)。在編譯zlib時,根據微軟如下解釋:“It (Microsoft Macro Assembler 8.0, included with Visual C++ 2005 Express ) refuses to assemble a MOVD instruction with a memory operand with an implied size, and requires that "dword ptr" prefix the memory operand.”需要將編譯錯誤指令movd的源地址用dword ptr修飾。隨后編譯ilmbase和openexr,期間有一些手工調整的地方,很容易搞定。最終openexr的產出放置與..\..\..\..\..\..\Deploy下。然后在pbrt項目中指定include、lib,以及加入PBRT_HAS_OPENEXR和OPENEXR_DLL Preprocessor Definition(代碼缺省是tga而非exr作為紋理文件格式和輸出圖片格式,然而作者提供的scene卻使用exr,這顯然是個悲劇)。最后,干脆直接用bison和flex將ll和yy產生cpp了,然后把編譯時調用bison和flex代碼從.vcproj中剔除。
最終用編譯產生的pbrt.exe渲染了幾幅,只有一幅成功了(簡直就是一個悲劇,后面慢慢查找原因)。看來2.0在代碼易編譯上,仍舊毫無改進。
聊以自慰,貼一張在本子上耗時126.4s的圖(CPU: P8700,MEM: DDR3 1066 4G):

posted on 2009-11-03 00:54 Heath 閱讀(5150) 評論(18)  編輯 收藏 引用 所屬分類: Graphics Programming

Feedback

# re: PBRT 2.0 2009-12-20 00:52 slashspirit

請問樓主何處可以找到pbrt2.0源碼?我在官網上沒有看到鏈接,是有其他途徑么?可以分享一下么?
今晚剛用VS2008編譯了1.03 運行時會在WriteRGBAFile那里出異常...
謝謝!  回復  更多評論   

# re: PBRT 2.0[未登錄] 2009-12-28 12:28 Heath

@slashspirithttp://github.com/mmp/pbrt-v2  回復  更多評論   

# re: PBRT 2.0 2010-07-11 19:19 pbrt

你好。我在官網下載的pbrt-v2的源碼的pbrtlex.ll沒有辦法編譯,不知道怎么回事,出現下面這樣的錯誤:
error PRJ0019: 某個工具從以下位置返回了錯誤代碼: "Flexing core\pbrtlex.ll"
但編譯pbrtparse.yy時一點問題都沒有。
不知道你編譯時有沒有遇到這樣的問題。  回復  更多評論   

# re: PBRT 2.0[未登錄] 2010-07-11 21:34 Heath

@pbrt
注意flex指定輸出文件的格式,-o后沒有空格,如:
..\bin\flex -ocore\pbrtlex.cpp core\pbrtlex.ll  回復  更多評論   

# re: PBRT 2.0[未登錄] 2010-07-11 22:06 Heath

我上傳了一份在googlecode上,支持vs2010和vs2008(pbrt.sln.old),有需要的同學自助:
http://code.google.com/p/offline-renderer/downloads/list  回復  更多評論   

# re: PBRT 2.0 2010-07-15 10:23 pbrt

@Heath
嗯,就是-o后面多個空格的問題,現在已經解決了!多謝!沒有OpenEXR和ilmbase的編譯已經完成了,加入它們兩個的還在解決中,要是有問題還要向你請教,呵呵~  回復  更多評論   

# re: PBRT 2.0 2010-07-15 12:21 pbrt

在VS2008下編譯正常,在VS2010中會出現很多錯誤,是為什么呢?
在pbrt項目中指定include、lib,以及加入PBRT_HAS_OPENEXR和OPENEXR_DLL Preprocessor Definition,這些在哪里設置?
呵呵,對VS2008、2010以及pbrt-v2都算是新手,很多不熟悉的。
pbrt-v1時也挺麻煩的,不過到V2之后很多都不知道怎么設置了  回復  更多評論   

# re: PBRT 2.0 2010-07-17 10:08 pbrt

@pbrt
已經搞定了,呵呵,就是渲染時需要的時間變得比v1時長了不少,編譯smoke-2.pbrt用了170多秒,bunny.pbrt用了十來分鐘,渲染出來的效果也不太好~~  回復  更多評論   

# re: PBRT 2.0 2010-08-04 17:10 fseraph

原來你的blog換地方了,今天才發現  回復  更多評論   

# re: PBRT 2.0 2010-09-10 23:40 CecileChandler

Some time ago, I did need to buy a car for my corporation but I didn't earn enough cash and could not purchase something. Thank God my mother adviced to take the <a href="http://bestfinance-blog.com/topics/home-loans">home loans</a> at creditors. Thus, I did so and used to be satisfied with my short term loan.   回復  更多評論   

# re: PBRT 2.0 2010-11-16 21:39 essay

My practice with progressive custom term paper company has been rewarding. You have fill my own expectations and the customer term paper you offer is extremely accommodating to my needs.Thank You!  回復  更多評論   

# re: PBRT 2.0 2012-07-01 23:10 written essay

Are you looking for good paper writing service? Check our home page (qualityessay.com) and purchase essay writing from the expert agency.  回復  更多評論   

# re: PBRT 2.0 2012-09-27 15:11 new comer

我是新手,編譯出了pbrt.exe 用的是vs2010 pbrt2.0版本,可是怎么進行渲染,望指教,詳細的,多謝  回復  更多評論   

# re: PBRT 2.0[未登錄] 2012-10-11 22:47 Heath

@new comer
PBRT是命令行程序,使用pbrt --help可以看到usage。它以.pbrt文件(場景描述文件)為輸入,缺省輸出.exr,用imageview打開。另外,pbrt的示例場景可以到它的官網下載。  回復  更多評論   

# re: PBRT 2.0 2012-10-13 18:53 new comer

謝謝,已經可以看到圖片了  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品豆花视频| 国产色视频一区| 一区二区日韩免费看| 国产精品久久久一区麻豆最新章节 | 欧美成人精品影院| 亚洲资源av| 一区电影在线观看| 亚洲精品在线视频观看| 亚洲区国产区| 亚洲国产一区在线观看| 在线不卡中文字幕播放| 国语自产精品视频在线看抢先版结局 | 久久久精品日韩| 欧美一区二区三区在线免费观看| 一二三区精品福利视频| 日韩香蕉视频| 亚洲一卡二卡三卡四卡五卡| 99国产精品久久久久久久久久 | 亚洲国产精品嫩草影院| 在线观看日韩www视频免费 | 欧美一区二区在线免费播放| 亚洲一区在线视频| 亚洲欧美激情精品一区二区| 亚洲男人的天堂在线| 午夜精品在线看| 欧美一区二区| 久久综合伊人77777麻豆| 久久免费黄色| 亚洲成色最大综合在线| 亚洲韩日在线| 亚洲人成人一区二区三区| 亚洲日本理论电影| 亚洲一二三级电影| 欧美主播一区二区三区| 麻豆免费精品视频| 欧美日韩国产黄| 国产精品久久久久一区二区三区| 国产日产欧产精品推荐色 | 亚洲亚洲精品三区日韩精品在线视频| 亚洲三级观看| 亚洲视频自拍偷拍| 久久大综合网| 欧美激情小视频| 一本色道久久综合亚洲精品不卡| 亚洲女性喷水在线观看一区| 久久久精品日韩| 欧美日韩亚洲视频一区| 国产精品一区二区欧美| 亚洲国产黄色| 羞羞色国产精品| 久久福利视频导航| 亚洲国产精品一区二区第一页| 亚洲精品自在久久| 欧美一区激情视频在线观看| 欧美人与性动交α欧美精品济南到| 国产精品你懂的在线| 亚洲高清免费| 欧美一区二区啪啪| 久久激情五月丁香伊人| 亚洲精品久久久久| 久久大逼视频| 国产精品美女www爽爽爽| 狠狠色综合网| 日韩图片一区| 欧美高清日韩| 欧美一区二区三区四区视频| 欧美日韩精品一区二区三区| 在线观看视频亚洲| 这里只有精品电影| 欧美二区在线观看| 久久福利资源站| 国产精品视频不卡| 国产欧美一级| 在线欧美视频| 久久婷婷av| 亚洲成人资源网| 亚洲日本中文字幕| 欧美一区在线看| 国产精品高潮呻吟久久av无限| 亚洲激情不卡| 欧美成人日韩| 久久中文欧美| 在线免费一区三区| 老司机成人在线视频| 性感少妇一区| 国产精品自拍小视频| 亚洲国产欧美在线人成| 免播放器亚洲一区| 久久美女性网| 亚洲欧洲日韩综合二区| 国内精品久久久久影院 日本资源| 亚洲激情视频网站| 亚洲欧美日本日韩| 欧美黑人国产人伦爽爽爽| 久久亚洲国产精品一区二区| 国产有码在线一区二区视频| 亚洲免费福利视频| 亚洲精品专区| 国产精品久久中文| 久久久福利视频| 久久激情久久| 亚洲视频电影在线| 久久精品二区三区| 亚洲图片激情小说| 开心色5月久久精品| 亚洲性视频网址| 另类酷文…触手系列精品集v1小说| 亚洲午夜精品久久| 久久综合999| 久久精品国产清高在天天线| 欧美日本精品一区二区三区| 久久综合999| 国产精品人成在线观看免费| 亚洲国产婷婷综合在线精品| 国产欧美日韩精品专区| 亚洲精品影院在线观看| 国产亚洲一区在线| 亚洲一二三区精品| 亚洲视频第一页| 欧美精品久久久久久| 久久综合九色综合久99| 国产精品一区视频| 日韩亚洲精品电影| 99re在线精品| 欧美国产一区视频在线观看| 蜜月aⅴ免费一区二区三区| 国产美女在线精品免费观看| 在线视频亚洲| 亚洲一级二级在线| 国产精品v片在线观看不卡 | 校园春色综合网| 欧美天堂亚洲电影院在线观看| 欧美大香线蕉线伊人久久国产精品| 国产一区视频在线观看免费| 亚洲欧美在线播放| 欧美在线短视频| 国产区亚洲区欧美区| 欧美亚洲综合在线| 久久香蕉精品| 亚洲第一色在线| 欧美成年人视频| 亚洲精品精选| 午夜精品久久| 国产视频欧美| 久久人人爽人人爽| 亚洲成人资源网| 夜夜精品视频| 国产精品都在这里| 午夜免费久久久久| 久久婷婷国产综合尤物精品 | 国产一区二区三区黄| 久久狠狠久久综合桃花| 久久综合久久久久88| 在线观看成人网| 久久久水蜜桃| 欧美高清免费| 日韩亚洲欧美一区二区三区| 亚洲砖区区免费| 国产日韩在线看片| 久久久久久久综合色一本| 欧美国产视频在线| 亚洲视频碰碰| 国产日韩欧美二区| 美女亚洲精品| 亚洲色图制服丝袜| 另类激情亚洲| 一片黄亚洲嫩模| 国产欧美日韩在线视频| 欧美成人免费播放| 亚洲视频久久| 欧美国产一区视频在线观看| 亚洲一区日本| 亚洲国产精品ⅴa在线观看| 欧美先锋影音| 久久伊人精品天天| 亚洲桃花岛网站| 亚洲国产精品一区二区久| 欧美在线日韩精品| 亚洲精选在线观看| 狠狠综合久久| 欧美午夜不卡视频| 蜜桃久久av| 久久av一区二区三区| 亚洲精品免费电影| 老司机午夜精品视频| 亚洲欧美日韩久久精品| 亚洲二区在线观看| 国产精品久久久久久久午夜片| 久久一区精品| 亚洲欧美一区二区三区在线| 亚洲国产综合在线| 另类综合日韩欧美亚洲| 欧美一区高清| 亚洲私人影院| 亚洲人成人一区二区三区| 国产午夜精品理论片a级大结局 | 亚洲激情影院| 久久久久91| 久久成人综合视频| 欧美中文字幕第一页|