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

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 閱讀(5144) 評論(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久久久亚洲精品| 日韩一区二区免费看| 亚洲欧美在线网| 亚洲欧美国产日韩中文字幕| 国产精品视频观看| 久久婷婷麻豆| 欧美精品久久久久久| 亚洲五月六月| 欧美在线视频全部完| 在线观看三级视频欧美| 91久久国产综合久久91精品网站 | 亚洲午夜高清视频| 亚洲一级片在线观看| 激情av一区二区| 亚洲激情小视频| 国产欧美日韩综合一区在线观看| 久久精品综合| 欧美精品一区视频| 久久久久久久网| 欧美韩日高清| 久久久免费精品视频| 欧美国产高清| 久久久九九九九| 欧美日韩精品久久久| 久久久在线视频| 国产精品大片免费观看| 玖玖精品视频| 国产乱码精品| 亚洲二区在线| 国产欧美在线视频| 99视频精品全部免费在线| 娇妻被交换粗又大又硬视频欧美| 夜夜爽夜夜爽精品视频| 伊人久久大香线蕉av超碰演员| 亚洲精品在线视频观看| 在线日韩av片| 先锋资源久久| 亚洲中字在线| 欧美日韩免费观看一区=区三区| 久久视频这里只有精品| 国产精品亚洲精品| 亚洲精品在线视频观看| 亚洲激情在线观看视频免费| 欧美一区二视频| 午夜一区二区三视频在线观看 | 亚洲国产日韩一级| 亚洲第一精品久久忘忧草社区| 亚洲欧美99| 先锋影音一区二区三区| 欧美日韩久久久久久| 欧美日韩免费看| 99re6热在线精品视频播放速度| 国产精品一区久久| 99精品国产一区二区青青牛奶 | 欧美三级精品| 亚洲精品中文字幕女同| 亚洲精品日韩在线观看| 免费在线欧美黄色| 亚洲国产高清一区| 亚洲精品久久在线| 欧美福利电影网| 亚洲高清免费在线| 亚洲精品中文字幕有码专区| 欧美大胆a视频| 亚洲人成毛片在线播放女女| 亚洲蜜桃精久久久久久久| 欧美激情第1页| 日韩视频精品| 亚洲欧美在线一区| 国产视频一区在线观看| 久久av一区二区| 欧美chengren| 一本一道久久综合狠狠老精东影业 | 亚洲欧美日韩一区二区在线| 欧美日韩亚洲91| 亚洲一区在线观看免费观看电影高清| 亚洲欧美日韩综合一区| 国产日本欧美视频| 久久久久免费视频| 亚洲青色在线| 亚洲欧美激情在线视频| 国产日韩1区| 美国成人直播| 亚洲最新视频在线| 久久久视频精品| 亚洲欧洲日本在线| 国产精品国产三级国产专区53| 亚洲综合日韩| 欧美激情a∨在线视频播放| 亚洲精品视频免费观看| 欧美午夜理伦三级在线观看| 亚洲欧美日韩精品在线| 国产欧美日韩在线观看| 久久精品中文字幕一区| 亚洲国产精品一区二区第四页av| 一区二区三区精品久久久| 国产欧美短视频| 欧美精品激情blacked18| 亚洲欧美国产精品桃花| 亚洲电影免费在线观看| 校园春色综合网| 洋洋av久久久久久久一区| 国产乱码精品一区二区三区忘忧草| 久久夜色精品一区| 亚洲一区激情| 亚洲人成久久| 免费在线观看成人av| 亚洲欧美日韩一区在线观看| 亚洲精品1区2区| 国产欧美一区二区三区视频| 欧美人与性动交α欧美精品济南到| 亚洲欧美99| 一本大道久久a久久精品综合| 欧美国产日韩精品| 亚洲精品国偷自产在线99热| 久久琪琪电影院| 欧美一级精品大片| 亚洲一区二区三区视频| 最新日韩欧美| 在线观看视频日韩| 国户精品久久久久久久久久久不卡 | 久久国产高清| 一区二区三区精品视频在线观看 | 一区二区久久久久久| 亚洲福利视频网| 好吊日精品视频| 国产区日韩欧美| 国产精品一区三区| 国产精品国产a级| 欧美精品一二三| 欧美精品自拍偷拍动漫精品| 欧美伊人影院| 性欧美videos另类喷潮| 亚洲综合视频网| 亚洲一级特黄| 亚洲天堂网在线观看| 日韩视频免费在线| 亚洲伦理在线| 一区二区不卡在线视频 午夜欧美不卡在 | 久久久久久久波多野高潮日日| 亚洲自拍偷拍网址| 亚洲性线免费观看视频成熟| 在线视频亚洲欧美| 中文精品视频一区二区在线观看| 亚洲精品之草原avav久久| 亚洲精品激情| 日韩一级在线观看| 亚洲天堂激情| 欧美在线视频一区二区三区| 久久国产精品99国产精| 久久亚洲视频| 欧美裸体一区二区三区| 欧美午夜免费影院| 国产精品中文字幕欧美| 国产午夜一区二区三区| 激情六月综合| 亚洲精品视频免费观看| 亚洲视频一二| 久久精品视频在线免费观看| 久久久精品一品道一区| 欧美成在线视频| 日韩午夜在线播放| 欧美一级黄色录像| 欧美99久久| 国产精品扒开腿做爽爽爽视频 | 国产亚洲欧美一区二区| 亚洲国产欧美一区二区三区同亚洲| 亚洲国产一区在线观看| 亚洲一区二区三区精品动漫| 久久精品久久99精品久久| 欧美激情一级片一区二区| 99日韩精品| 久久久欧美精品| 国产精品久久久久久久久久久久久久 | 一区二区不卡在线视频 午夜欧美不卡' | 欧美一区二区三区在线观看| 久久综合电影| 国产精品久久久久久妇女6080| 精品99一区二区三区| 亚洲五月六月| 欧美多人爱爱视频网站| 亚洲一区二区三| 欧美黑人一区二区三区| 国产视频久久久久| 日韩午夜在线观看视频| 久久久久久尹人网香蕉| 日韩午夜激情av| 免费人成网站在线观看欧美高清| 欧美性片在线观看| 亚洲经典在线看| 久久久久在线观看| 亚洲视频免费在线| 欧美激情一区二区三区| 国产主播一区二区三区四区| 正在播放欧美一区| 亚洲国产欧美一区二区三区同亚洲| 欧美一区二区福利在线| 国产精品久久999| 99国产精品久久久久久久久久| 久久综合伊人|