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

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>
            99国产精品99久久久久久粉嫩 | 国产精品国码视频| 午夜亚洲精品| 99视频在线观看一区三区| 一区二区久久| 99综合在线| 久久久噜噜噜| 久久激情婷婷| 久久久久久久激情视频| 久久国产精品网站| 久久se精品一区精品二区| 性做久久久久久免费观看欧美| 亚洲欧美中文日韩在线| 亚洲女人天堂av| 西瓜成人精品人成网站| 欧美一区二区三区男人的天堂| 欧美一区综合| 久久免费视频网站| 欧美一区二区三区在线免费观看| 亚洲午夜精品17c| 性欧美暴力猛交另类hd| 欧美怡红院视频| 久久久五月天| 久久男人av资源网站| 久久精品30| 欧美18av| 99re6热在线精品视频播放速度 | 校园春色国产精品| 久久久午夜视频| 欧美成人精品在线观看| 欧美日本国产| 国产欧美一区二区三区在线老狼| 国产午夜精品一区二区三区视频| 影音先锋久久| 亚洲手机成人高清视频| 久久超碰97人人做人人爱| 久久综合电影| 日韩午夜av| 亚洲男人第一av网站| 久久免费高清| 国产精品户外野外| 亚洲国产欧美在线| 亚洲欧美制服中文字幕| 久久婷婷国产综合国色天香| 最新国产成人在线观看| 亚洲国产精品一区二区www在线| 亚洲午夜影视影院在线观看| 久久欧美肥婆一二区| 欧美日韩精品一二三区| 韩国一区二区三区美女美女秀| 99re在线精品| 久久午夜羞羞影院免费观看| 亚洲欧美中文另类| 免费看精品久久片| 亚洲视频视频在线| 欧美激情精品| 精品不卡在线| 欧美专区第一页| 一区二区三区|亚洲午夜| 久久成人精品一区二区三区| 欧美午夜精品一区| 欧美精品一区二区久久婷婷| 欧美精品一区二区精品网| 欧美一区国产二区| 日韩一区二区高清| 欧美一区二区三区在线看| 久久精品成人欧美大片古装| 欧美国产精品中文字幕| 亚洲高清视频中文字幕| 女女同性女同一区二区三区91| 亚洲欧美日韩综合国产aⅴ| 亚洲国产精品久久久| 欧美一级在线播放| 国产日韩精品电影| 欧美中文字幕在线观看| 午夜精品国产更新| 国产日产欧美一区| 美女亚洲精品| 久久人人爽人人| 在线色欧美三级视频| 欧美va亚洲va香蕉在线| 久久综合亚洲社区| 亚洲国产婷婷| 欧美freesex8一10精品| 欧美与欧洲交xxxx免费观看| 亚洲欧美999| 一区在线视频| 亚洲国产美女久久久久| 欧美日韩免费观看一区=区三区| 99在线精品观看| 亚洲视频一区二区在线观看| 国产精品入口麻豆原神| 久久国产精品一区二区三区四区| 久久成人18免费观看| 亚洲国产电影| 一本久久a久久精品亚洲| 国产精品视频区| 久久婷婷麻豆| 欧美 日韩 国产精品免费观看| 狠狠狠色丁香婷婷综合激情| 免费观看日韩| 亚洲午夜久久久久久久久电影网| 国产精品一区二区久久精品| 久久成人综合网| 久久精品欧美| 亚洲高清久久| 亚洲人成亚洲人成在线观看| 欧美日韩国产综合视频在线观看中文| 美女在线一区二区| 亚洲天堂av在线免费观看| 一本色道久久99精品综合| 欧美天天影院| 久久狠狠亚洲综合| 久久精品日韩欧美| 亚洲大胆人体视频| 亚洲黄色免费网站| 老司机成人在线视频| 99精品视频一区| 国产精品露脸自拍| 欧美一区二区三区播放老司机| 麻豆精品91| 久色婷婷小香蕉久久| 日韩亚洲国产精品| 久久天天躁狠狠躁夜夜爽蜜月| 99精品热视频| 性视频1819p久久| 亚洲精品在线免费观看视频| 亚洲一区二区精品| 亚洲第一视频| 亚洲网友自拍| 中文网丁香综合网| 久久精品国产一区二区三区| 日韩亚洲国产精品| 久久久国产精彩视频美女艺术照福利 | 红桃视频一区| 亚洲精品一区中文| 国产欧美日韩免费| 91久久久国产精品| 国产欧美精品一区| 亚洲精品中文字幕在线| 精品成人在线视频| 亚洲午夜羞羞片| 国产精品视频xxx| 亚洲永久视频| 一区二区三区毛片| 欧美1区2区视频| 美女999久久久精品视频| 国产精品白丝av嫩草影院| 欧美一级欧美一级在线播放| 国产女主播视频一区二区| 99国产精品久久| 亚洲精品自在久久| 狼人社综合社区| 久久在线播放| 欧美日韩中文字幕精品| 一本久久综合亚洲鲁鲁五月天| 91久久精品国产| 亚洲国产日韩欧美| 亚洲国产精品悠悠久久琪琪| 久久av一区二区| 欧美一区二区三区播放老司机| 欧美激情一区二区三区全黄 | 欧美精品一区二区三| 欧美呦呦网站| 国产精品一区免费观看| 在线一区亚洲| 亚洲一级黄色片| 国产精品ⅴa在线观看h| 夜夜嗨av一区二区三区网站四季av| 亚欧成人在线| 国产精品一二三| 亚洲视频精品| 久久精品99无色码中文字幕| 国产专区精品视频| 亚洲欧美日韩精品一区二区| 欧美肥婆bbw| 一区二区精品| 国产精品99久久久久久久女警| 国内精品久久久久久影视8| 美女日韩欧美| 亚洲精品欧美| 先锋影音网一区二区| 欧美区视频在线观看| 欧美一区二区日韩一区二区| 久久亚洲风情| 亚洲精品视频在线观看网站 | 国产精品嫩草久久久久| 亚洲欧美文学| 久久久国产精彩视频美女艺术照福利| 国产在线播放一区二区三区| 玖玖国产精品视频| 中国成人亚色综合网站| 久久久久国内| 99在线精品观看| 国产亚洲欧美日韩一区二区| 美女网站久久| 亚洲欧美另类久久久精品2019| 美腿丝袜亚洲色图| 欧美二区视频| 欧美日韩综合在线免费观看|