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

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 閱讀(5184) 評論(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>
            亚洲国产高潮在线观看| 国产精品国产三级国产aⅴ浪潮| 欧美性理论片在线观看片免费| 亚洲日产国产精品| 亚洲欧洲精品一区二区三区不卡 | 欧美激情综合色综合啪啪| 亚洲第一视频| 亚洲人午夜精品免费| 欧美日本一道本| 猛干欧美女孩| 久久久国产成人精品| 99精品久久| 欧美成黄导航| 久久久久久久久久久久久9999| 欧美日韩国产大片| 亚洲第一页在线| 一区二区三区久久| 亚洲在线不卡| 国产精品亚洲成人| 久热精品视频在线| 欧美人成在线视频| 久久国产免费| 久久亚洲影院| 国产精品国产精品国产专区不蜜| 欧美视频福利| 久久精品国产亚洲a| 久久视频在线看| 亚洲男人av电影| 欧美在线三区| 亚洲视频综合| 久久婷婷蜜乳一本欲蜜臀| 日韩视频一区二区在线观看| 亚洲夜晚福利在线观看| 亚洲国产美女精品久久久久∴| 99视频精品全国免费| 在线成人小视频| 亚洲一区二区三区涩| 亚洲欧洲综合| 欧美在线视频一区二区| 制服丝袜亚洲播放| 巨乳诱惑日韩免费av| 香蕉视频成人在线观看| 你懂的视频一区二区| 欧美一区二区在线| 欧美日韩综合另类| 亚洲国产精品女人久久久| 国产有码一区二区| 宅男噜噜噜66一区二区66| 91久久精品国产91性色tv| 亚洲欧美经典视频| 亚洲永久视频| 欧美剧在线观看| 国产精品自拍网站| 欧美一区二区视频观看视频| 欧美成人免费小视频| 久久伊人免费视频| 国产伦精品一区二区三区高清| 亚洲精品久久久蜜桃| 亚洲国产婷婷香蕉久久久久久99 | 亚洲精品一区二区三区在线观看| 黄色一区二区在线| 欧美中文在线观看国产| 欧美一区二区在线播放| 国产精品乱码人人做人人爱| 一本大道久久精品懂色aⅴ| 艳女tv在线观看国产一区| 欧美成人首页| 亚洲高清激情| 99视频热这里只有精品免费| 欧美激情一区二区三区在线视频观看 | 欧美日韩色婷婷| 亚洲精品一区二区在线观看| 9l国产精品久久久久麻豆| 欧美人成免费网站| 一本一本久久| 欧美一级在线播放| 国产喷白浆一区二区三区| 午夜精品视频在线观看| 久久久久国产精品人| 国户精品久久久久久久久久久不卡 | 欧美成人一区二区三区在线观看| 亚洲福利小视频| 欧美精品尤物在线| 日韩一区二区精品葵司在线| 亚洲欧美春色| 国产综合自拍| 欧美高清hd18日本| 一道本一区二区| 久久久久久久久一区二区| 亚洲成人在线视频播放| 欧美激情影音先锋| 亚洲欧美韩国| 亚洲福利专区| 午夜亚洲福利| 亚洲区在线播放| 国产精品女人毛片| 久久在线播放| 亚洲伊人伊色伊影伊综合网| 噜噜噜噜噜久久久久久91 | 欧美成人综合一区| 亚洲在线1234| 亚洲欧美视频在线观看视频| 国产精品啊v在线| 久久精品99无色码中文字幕| 亚洲精品国产系列| 欧美专区中文字幕| 日韩香蕉视频| 国内精品视频在线观看| 欧美日韩国产精品成人| 欧美在现视频| 一区二区三区四区五区精品视频| 久久婷婷色综合| 亚洲在线观看视频| 亚洲三级免费电影| 国产综合久久久久久鬼色| 欧美另类亚洲| 猛干欧美女孩| 欧美中文字幕在线观看| 一区二区三区四区国产| 亚洲电影在线看| 欧美jizz19性欧美| 久久久久高清| 欧美中文在线视频| 亚洲国产精品久久91精品| 亚洲乱码久久| 一色屋精品视频在线看| 国产精品成人v| 欧美精品一区二区三区在线看午夜 | 欧美福利小视频| 欧美与欧洲交xxxx免费观看 | 又紧又大又爽精品一区二区| 国产精品v欧美精品v日韩| 免费不卡在线观看av| 久久av一区二区| 午夜精品在线| 欧美亚洲视频在线观看| 亚洲欧美成人一区二区在线电影| 亚洲精品在线观看免费| 91久久国产精品91久久性色| 欧美v国产在线一区二区三区| 久久久久久91香蕉国产| 久久精品国产亚洲一区二区| 亚洲欧美视频在线| 亚洲欧美怡红院| 性色av香蕉一区二区| 欧美一级视频| 亚洲精品乱码久久久久久蜜桃麻豆 | 日韩一级精品视频在线观看| 欧美激情中文字幕乱码免费| 毛片一区二区三区| 久久综合狠狠综合久久激情| 久久久噜噜噜久久人人看| 久久久久久久久久久久久9999| 欧美一区二区三区在线看| 欧美一区二区三区在线播放| 久久不射网站| 美日韩在线观看| 亚洲高清视频中文字幕| 亚洲精品护士| 一区二区高清| 午夜伦理片一区| 久久精品五月婷婷| 欧美jizzhd精品欧美喷水| 欧美久久精品午夜青青大伊人| 欧美日韩国产黄| 国产日韩精品入口| 亚洲国产日韩欧美在线动漫| 日韩网站在线看片你懂的| 亚洲欧美一区二区三区久久| 久久久久久久一区| 欧美风情在线观看| 99精品福利视频| 欧美在线观看你懂的| 久久综合伊人77777尤物| 欧美日本亚洲韩国国产| 国产毛片精品国产一区二区三区| 怡红院精品视频| 亚洲午夜国产成人av电影男同| 久久精品国语| 91久久精品国产91久久性色| 亚洲夜间福利| 免费在线看一区| 国产欧美一区二区精品秋霞影院| 亚洲国产精品嫩草影院| 亚洲综合视频一区| 免费观看成人| 亚洲影视在线| 欧美成人69av| 国产一区二区精品| 亚洲午夜一区二区三区| 欧美a级片网| 欧美亚洲一区二区三区| 欧美另类在线观看| 在线观看精品| 久久精品官网| 亚洲在线一区二区三区| 欧美激情按摩在线| 极品尤物久久久av免费看| 亚洲在线网站| 日韩视频精品在线|