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

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 閱讀(5141) 評論(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>
            亚洲女同性videos| 99精品免费| 亚洲人成在线播放网站岛国| 一区二区三区欧美成人| 久久国产视频网站| 亚洲精品乱码久久久久久蜜桃91| 中文网丁香综合网| 另类激情亚洲| 西瓜成人精品人成网站| 欧美极品影院| 在线观看不卡| 久久aⅴ国产欧美74aaa| 一本久久a久久精品亚洲| 可以看av的网站久久看| 国产亚洲综合在线| 翔田千里一区二区| 亚洲免费av片| 欧美大片在线影院| 在线看片成人| 美脚丝袜一区二区三区在线观看 | 欧美激情一区二区| 久久久久九九九九| 国产在线精品成人一区二区三区 | 亚洲激情婷婷| 欧美成人嫩草网站| 久久男人av资源网站| 国产欧美在线| 久久福利视频导航| 欧美成人官网二区| 欧美主播一区二区三区美女 久久精品人 | 亚洲免费观看高清完整版在线观看熊| 欧美性天天影院| 亚洲美女毛片| 亚洲精品国产欧美| 国产日韩在线不卡| 久久精品一区| 久久青草欧美一区二区三区| 在线一区二区三区四区五区| 浪潮色综合久久天堂| 欧美一区二区三区在线播放| 亚洲欧美韩国| 亚洲天堂男人| 欧美国产免费| 亚洲一区二区三区视频播放| 久久成人国产| 欧美日韩免费观看中文| 香蕉久久国产| 欧美视频一区二区三区…| 亚洲资源在线观看| 久久都是精品| 亚洲精品国产精品久久清纯直播| 亚洲人人精品| 亚洲经典视频在线观看| 欧美在线国产| 在线亚洲观看| 欧美久久综合| 久久久精品欧美丰满| 国产精品va在线播放我和闺蜜| 亚洲国产欧美国产综合一区| 欧美体内谢she精2性欧美| 亚洲国产免费| 日韩视频免费观看高清完整版| 久久一日本道色综合久久| 久久裸体艺术| 国产精品成人在线| 理论片一区二区在线| 国产偷久久久精品专区| 亚洲综合清纯丝袜自拍| 欧美一区久久| 国产亚洲美州欧州综合国| 欧美一区二区三区视频| 日韩亚洲一区二区| 欧美高清视频免费观看| 亚洲国产成人不卡| 韩国成人福利片在线播放| 日韩一级裸体免费视频| 亚洲一区二区在线看| 国产精品久久久久毛片大屁完整版| 麻豆国产va免费精品高清在线| 国产在线精品自拍| 久久久久国色av免费观看性色| 玖玖综合伊人| 一区二区91| 玖玖视频精品| 亚洲精品色图| 亚洲精品在线一区二区| 欧美日韩免费网站| 亚洲自拍偷拍色片视频| 米奇777超碰欧美日韩亚洲| 亚洲国产精品激情在线观看| 久久精品成人一区二区三区| 欧美高清视频免费观看| 欧美v亚洲v综合ⅴ国产v| 久久国产精品99国产精| 久久野战av| 欧美成人按摩| 99国内精品| 亚洲日本va午夜在线影院| 欧美日韩国产在线观看| 欧美激情精品久久久久久蜜臀 | 亚洲一区二区三区四区五区午夜| 国产精品日韩专区| 亚洲天堂av高清| 亚洲综合电影| 一区在线电影| 老司机精品福利视频| av成人天堂| 麻豆精品在线视频| 亚洲综合色自拍一区| 亚洲电影有码| 国产精品久久久久久久久久免费 | 国产一区二区精品| 欧美黄色一区| 久久夜色精品国产噜噜av| 99re亚洲国产精品| 欧美黄色小视频| 久久精品夜色噜噜亚洲a∨| 99视频+国产日韩欧美| 国产日韩高清一区二区三区在线| 欧美日韩国产小视频在线观看| 久久av一区二区三区| 亚洲午夜黄色| 亚洲精品视频在线观看网站| 免费毛片一区二区三区久久久| 午夜免费久久久久| 国产一区高清视频| 欧美视频日韩视频| 欧美激情片在线观看| 久久久久一区二区| 久久精品日韩| 亚洲日本中文字幕免费在线不卡| 久久大逼视频| 欧美在线网址| 先锋影院在线亚洲| 亚洲男女自偷自拍| 禁久久精品乱码| 国产三区精品| 国产亚洲福利一区| 国产欧美一区二区三区视频 | 麻豆精品在线播放| 在线中文字幕日韩| 老**午夜毛片一区二区三区| 欧美在线一二三| 久久精品视频免费| 久久精品综合| 老牛影视一区二区三区| 久久免费视频在线观看| 久久精品一区中文字幕| 久久久久国产精品人| 久久久久久久久久久成人| 久久久99久久精品女同性| 久久久91精品国产一区二区精品| 久久久综合香蕉尹人综合网| 毛片一区二区三区| 亚洲国产另类精品专区| 久久精品伊人| 免费亚洲电影在线| 亚洲一区二区3| 欧美激情一区在线| 亚洲激情黄色| 欧美成人黄色小视频| 亚洲女性裸体视频| 欧美中日韩免费视频| 性亚洲最疯狂xxxx高清| 久久久久久久久岛国免费| 女同性一区二区三区人了人一| 亚洲大胆美女视频| 久久中文字幕一区二区三区| 免费日本视频一区| 亚洲日本久久| 欧美一区午夜精品| 欧美激情一区二区三区 | 亚洲尤物视频在线| 久久久久高清| 欧美日韩亚洲高清| 国产一区在线免费观看| 亚洲精选在线| 久久精品视频免费播放| 亚洲国产一区二区a毛片| 亚洲天堂成人在线视频| 久久视频一区二区| 欧美特黄一级| 亚洲欧洲日夜超级视频| 香蕉亚洲视频| 日韩午夜免费| 另类酷文…触手系列精品集v1小说| 欧美三级第一页| 亚洲高清色综合| 久久久成人精品| 一区二区欧美在线| 久久一区二区精品| 国产欧美日韩综合一区在线观看| 亚洲精品一区二区三区在线观看| 欧美一级精品大片| 亚洲精品综合| 欧美国产免费| 亚洲电影免费观看高清| 久久国产精品72免费观看| 亚洲久色影视| 欧美日韩成人|