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

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>
            国产一区二区三区日韩欧美| 性欧美8khd高清极品| 亚洲欧洲一区| 91久久线看在观草草青青| 亚洲国产99| 欧美制服丝袜第一页| 国产日韩欧美在线看| 久久久精品欧美丰满| 久久免费精品视频| 欧美黄色小视频| 欧美精品一区二区三区蜜桃| 欧美日韩精品中文字幕| 国产精品v欧美精品v日韩| 国产精品丝袜91| 国产亚洲精品综合一区91| 精品电影在线观看| 洋洋av久久久久久久一区| 一本色道婷婷久久欧美| 亚洲一区免费看| 久久久xxx| 日韩亚洲不卡在线| 久久久7777| 国产精品美女午夜av| 亚洲国产欧美在线| 亚洲欧美日韩综合aⅴ视频| 欧美成人黄色小视频| 亚洲图片你懂的| 欧美成黄导航| 精品电影在线观看| 亚洲免费视频网站| 亚洲高清资源| 午夜国产不卡在线观看视频| 欧美www视频| 黄色精品免费| 欧美一级免费视频| 一本色道久久88综合日韩精品| 欧美一区久久| 国产精品欧美风情| 亚洲美女在线视频| 亚洲成在人线av| 久久www免费人成看片高清| 国产精品久久久久高潮| 亚洲精品小视频| 久久久久久一区二区| 亚洲视频观看| 国产精品扒开腿做爽爽爽软件| 亚洲美女中文字幕| 91久久精品国产| 免费试看一区| 影音先锋日韩有码| 久久综合久久88| 午夜在线一区| 国产日韩欧美a| 欧美在线免费观看视频| 亚洲一区国产精品| 国产嫩草一区二区三区在线观看 | 国产精品呻吟| 亚洲午夜久久久久久久久电影院 | 一个色综合av| 亚洲精品小视频| 亚洲欧美综合| 欧美国产日本韩| 欧美wwwwww| 国产一区欧美| 亚洲在线国产日韩欧美| 亚洲第一伊人| 久久精品国产99精品国产亚洲性色| 国产精品久久久久国产a级| 99亚洲视频| 日韩一区二区免费高清| 欧美日韩一区在线播放| 日韩香蕉视频| 日韩视频二区| 国产精品久久久久久久久久ktv| 在线一区观看| 一本色道久久99精品综合| 欧美日韩亚洲一区| 午夜精品理论片| 欧美在线日韩在线| 亚洲欧洲一区| 99热在这里有精品免费| 国产精品丝袜xxxxxxx| 久久免费黄色| 免费人成精品欧美精品| 一本一本久久a久久精品综合麻豆| 99riav1国产精品视频| 国产精品毛片在线看| 久久精品免费| 欧美精品一区二区在线观看| 宅男噜噜噜66国产日韩在线观看| 亚洲视频1区2区| 激情欧美一区二区三区在线观看| 亚洲第一毛片| 国产精品中文在线| 欧美成人综合| 国产精品久久久久一区| 久久亚洲精品欧美| 欧美日韩免费高清一区色橹橹| 亚洲欧美视频一区| 老司机精品导航| 亚洲欧美国产va在线影院| 久久婷婷国产麻豆91天堂| 亚洲一区精品在线| 美玉足脚交一区二区三区图片| 亚洲伊人伊色伊影伊综合网| 久久久99爱| 午夜精品久久久久影视| 欧美国产大片| 麻豆精品在线视频| 国产精品视频久久久| 亚洲青色在线| 1024欧美极品| 欧美在线一二三四区| 亚洲免费视频中文字幕| 欧美女人交a| 亚洲第一级黄色片| 在线精品高清中文字幕| 欧美一区二区日韩| 午夜精品国产更新| 国产精品劲爆视频| 久久综合久久久久88| 欧美高潮视频| 麻豆久久婷婷| 国产网站欧美日韩免费精品在线观看 | 亚洲欧美清纯在线制服| 免费的成人av| 美国十次成人| 狠狠色伊人亚洲综合成人| 亚洲欧美一区二区在线观看| 亚洲无线一线二线三线区别av| 免费在线观看日韩欧美| 毛片基地黄久久久久久天堂| 国模精品娜娜一二三区| 午夜精品999| 久久精品国产2020观看福利| 国产精品丝袜xxxxxxx| 亚洲欧美另类在线观看| 欧美一区二区三区啪啪| 国产欧美日韩一区二区三区在线| 亚洲亚洲精品在线观看| 欧美亚洲网站| 国产主播一区| 久久免费视频网站| 欧美成人午夜激情视频| 亚洲日本乱码在线观看| 欧美激情中文不卡| 一本大道久久a久久综合婷婷| 亚洲欧美日韩在线播放| 国产欧美日韩综合一区在线播放 | 久久xxxx| 久久综合久久久久88| 在线观看成人av| 欧美成人小视频| 日韩亚洲在线观看| 欧美一级日韩一级| 国产一区二区三区在线观看网站| 亚洲国产乱码最新视频| 亚洲主播在线观看| 欧美一区二区日韩一区二区| 先锋影音国产一区| 美日韩精品免费| 亚洲作爱视频| 久久精品国产欧美激情| 免费观看成人| 在线观看一区欧美| 亚洲理伦电影| 欧美在线免费视频| 91久久精品国产| 久久久国产成人精品| 欧美精品免费视频| 亚洲国产老妈| 久久久久88色偷偷免费| 欧美日韩不卡| 亚洲视频在线观看网站| 麻豆精品视频| 久久精视频免费在线久久完整在线看| 免费在线看一区| 国产亚洲欧美一级| 欧美一区亚洲| 午夜精品一区二区三区四区| 99伊人成综合| 亚洲激情国产| 91久久午夜| 欧美成人黑人xx视频免费观看 | 亚洲欧美一区二区三区极速播放| 免播放器亚洲| 国产视频综合在线| 欧美激情在线狂野欧美精品| 欧美在线国产| 中文有码久久| 亚洲电影观看| 久久久国产精品亚洲一区| 9l视频自拍蝌蚪9l视频成人| 国内精品久久久久久久97牛牛| 欧美视频一区二区三区…| 久久人91精品久久久久久不卡 | 在线视频精品一区| 欧美高清不卡在线| 久久亚洲色图| 久久久久久久久岛国免费|