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

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 閱讀(5163) 評論(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>
            夜夜嗨一区二区三区| 久久狠狠亚洲综合| 羞羞漫画18久久大片| 亚洲愉拍自拍另类高清精品| av成人免费观看| 亚洲美女网站| 亚洲一区尤物| 香蕉久久夜色精品国产| 久久精品亚洲一区二区| 蜜臀av性久久久久蜜臀aⅴ| 欧美1区2区3区| 亚洲品质自拍| 在线视频日本亚洲性| 午夜久久黄色| 欧美激情中文字幕乱码免费| 欧美色精品在线视频| 国产视频在线一区二区| 亚洲国产精品久久久久久女王| 中文久久乱码一区二区| 久久蜜臀精品av| 日韩午夜精品| 久久久久亚洲综合| 国产精品对白刺激久久久| 伊甸园精品99久久久久久| 一区二区三区国产在线| 久久久综合网| 亚洲美女中出| 久久婷婷影院| 国产欧美日韩综合一区在线观看| 精品二区视频| 亚洲综合国产激情另类一区| 欧美99久久| 亚洲欧美中文在线视频| 久久中文精品| 国产精品视频大全| 亚洲美女电影在线| 久久夜色精品国产| 亚洲永久精品大片| 免费不卡在线观看| 国产精品中文在线| 亚洲麻豆av| 久久久久久穴| 亚洲午夜极品| 欧美日韩免费视频| 亚洲电影免费在线观看| 久久国产精品久久国产精品| 亚洲美女91| 欧美激情第一页xxx| 在线精品亚洲| 久久综合一区二区| 午夜精品一区二区三区在线播放 | 久久成人精品电影| 日韩午夜av| 欧美极品在线观看| 亚洲欧洲精品一区二区三区不卡 | 免费国产一区二区| 久久精品三级| 国产一区二区在线观看免费| 午夜亚洲福利在线老司机| 日韩天堂在线观看| 欧美日韩国产二区| 一区二区三区 在线观看视| 亚洲激情电影在线| 欧美国产精品| 99re热精品| 日韩视频在线一区二区三区| 欧美日本国产一区| 一区二区三区视频在线观看 | 久久国产精品久久久久久| 亚洲综合99| 狠狠做深爱婷婷久久综合一区| 久久精品欧美日韩精品| 亚洲欧美日韩国产成人| 国产区亚洲区欧美区| 久久综合色影院| 欧美电影免费网站| 亚洲欧美国产视频| 久久黄金**| 亚洲日本免费电影| 一区二区三区四区五区视频| 国产精品一区在线观看| 欧美v亚洲v综合ⅴ国产v| 欧美国产日韩xxxxx| 午夜精品国产更新| 久久人体大胆视频| 亚洲卡通欧美制服中文| 一本久久知道综合久久| 国产一区二区三区观看| 亚洲高清不卡在线| 国产精品久久毛片a| 欧美不卡视频| 国产精品国产三级国产普通话99| 亚洲精品国产欧美| 亚洲精品久久久久久一区二区| 亚洲黄色影院| 国产精品激情偷乱一区二区∴| 久久午夜影视| 欧美日本不卡高清| 久久久视频精品| 欧美高清在线视频观看不卡| 亚洲一区欧美二区| 女生裸体视频一区二区三区| 亚洲欧美在线aaa| 欧美成人性网| 久久久免费精品| 欧美视频在线观看一区二区| 欧美成在线观看| 国产精品一区二区男女羞羞无遮挡 | 欧美一区二区女人| 亚洲理伦在线| 久久精品99国产精品| 亚洲欧美www| 欧美精品在线免费播放| 免费观看久久久4p| 国产有码一区二区| 亚洲免费在线观看视频| 日韩视频三区| 免播放器亚洲| 蜜臀99久久精品久久久久久软件| 国产精品久久久久久久app| 亚洲精品看片| 亚洲精品影院| 欧美成人亚洲成人| 欧美成人在线免费观看| 激情视频一区二区| 午夜精品美女久久久久av福利| 亚洲视频精品| 欧美日韩综合不卡| 亚洲狼人综合| 日韩视频精品在线观看| 欧美黄在线观看| 亚洲日本中文字幕区| 亚洲精品一二三| 欧美成人精品一区二区| 亚洲高清视频的网址| 亚洲国产精品第一区二区| 久久亚洲私人国产精品va| 蜜月aⅴ免费一区二区三区 | 欧美一激情一区二区三区| 欧美日韩日日夜夜| 日韩亚洲一区在线播放| 日韩视频一区二区在线观看 | 欧美ed2k| 91久久国产自产拍夜夜嗨| 99成人免费视频| 欧美精品在欧美一区二区少妇| 亚洲国产精品女人久久久| 亚洲精品1区| 欧美精品一区二区三区很污很色的| 亚洲黄色天堂| 亚洲免费网址| 国产亚洲一区二区精品| 久久国产乱子精品免费女| 久久久精品午夜少妇| 蜜月aⅴ免费一区二区三区| 91久久国产综合久久91精品网站| 久久全球大尺度高清视频| 欧美成人免费播放| 夜夜嗨av一区二区三区中文字幕| 欧美视频在线一区二区三区| 日韩视频第一页| 亚洲欧美国产日韩天堂区| 国产综合精品| 免费日韩视频| 一区二区三区视频在线观看| 久久久久.com| 一本色道久久综合亚洲精品小说| 国产精品丝袜白浆摸在线| 久久久夜夜夜| 亚洲视频在线免费观看| 免费在线观看成人av| 一本色道久久综合亚洲精品高清| 国产精品亚洲а∨天堂免在线| 久久久噜噜噜久久久| 亚洲国内精品在线| 欧美在线国产| 夜夜嗨av色一区二区不卡| 亚洲欧美日韩网| 亚洲成色www8888| 亚洲欧美中文另类| 亚洲青涩在线| 国内伊人久久久久久网站视频| 欧美电影免费观看大全| 亚洲欧美一区二区三区久久| 亚洲国产精品尤物yw在线观看 | 亚洲丶国产丶欧美一区二区三区| 欧美日韩精品免费看| 久久久久五月天| 99精品热视频| 欧美成人自拍| 美女脱光内衣内裤视频久久网站| 亚洲性人人天天夜夜摸| 亚洲电影免费在线| 国产日韩欧美在线看| 欧美日韩性生活视频| 狂野欧美激情性xxxx| 先锋a资源在线看亚洲| 亚洲最黄网站| 亚洲永久字幕| 亚洲视频你懂的|