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

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>
            久热综合在线亚洲精品| 国产精品久久久久77777| 日韩视频中文字幕| 国产精品美女999| 久久精品官网| 欧美麻豆久久久久久中文| 亚洲综合精品自拍| 亚洲国产精品999| 欧美午夜电影在线| 国产亚洲欧美一区二区| 亚洲第一精品夜夜躁人人躁| 欧美视频一区二区在线观看 | 国产精品美女久久福利网站| 国产日韩精品久久| 亚洲黄色成人| 亚洲免费播放| 久久精品国产精品亚洲综合 | 国产精品日韩在线一区| 久久久久国产一区二区| 99精品欧美一区二区三区综合在线| 欧美亚洲视频在线看网址| 99成人在线| 亚洲国产成人在线| 亚洲精品九九| 欧美母乳在线| 国产精品99久久久久久有的能看 | 亚洲人永久免费| 亚洲激情午夜| 伊人精品在线| 欧美成人官网二区| 99在线视频精品| 亚洲欧美精品在线观看| 国产精品一国产精品k频道56| 99国产精品久久久久老师| 蜜桃av一区二区| 最新中文字幕一区二区三区| 日韩视频免费观看高清完整版| 欧美大片国产精品| 久久午夜色播影院免费高清| 亚洲一区二区三区免费视频| 久久亚洲国产成人| 亚洲欧美综合另类中字| 国产日韩欧美夫妻视频在线观看| 亚洲一区二区高清视频| 国产在线精品二区| 欧美日韩亚洲高清| 久久久久久9999| 亚洲精品一区二区三区av| 久久国产成人| 亚洲激情网站| 红桃视频一区| 国产精品影片在线观看| 欧美寡妇偷汉性猛交| 欧美一区2区三区4区公司二百| 亚洲毛片一区二区| 韩国一区电影| 欧美在线影院| 久久国产精品久久久| 亚洲视频狠狠| 亚洲欧美大片| 午夜欧美理论片| 午夜精品福利视频| 久久国产欧美日韩精品| 欧美一区二区视频在线观看2020 | 欧美11—12娇小xxxx| 伊人久久噜噜噜躁狠狠躁| 久久免费视频网站| 一区二区久久久久| 欧美激情精品久久久久久变态| 欧美中文字幕在线| 国产嫩草影院久久久久| 亚洲国产小视频| 亚洲伊人观看| 加勒比av一区二区| 免费视频一区二区三区在线观看| 欧美日韩在线电影| 亚洲一区二区欧美日韩| 亚洲一级在线观看| 性做久久久久久久久| 老牛嫩草一区二区三区日本| 在线电影院国产精品| 亚洲精品一区二区三区福利| 欧美成人免费在线| 国产精品国产成人国产三级| 国产精品亚洲综合天堂夜夜| 国产一区二区高清视频| 亚洲精品久久久久久久久| 国产精品久久9| 国产一区二区三区无遮挡| 亚洲精品老司机| 久久国产88| 亚洲视频日本| 欧美日韩免费一区二区三区| 国产精品亚发布| 99国产精品99久久久久久| 亚洲综合日韩中文字幕v在线| 黄色在线一区| 久久成人资源| 在线亚洲+欧美+日本专区| 欧美激情免费在线| 在线观看视频一区| 久久久精品999| 午夜精品福利一区二区蜜股av| 一本色道久久88综合日韩精品| 可以免费看不卡的av网站| 亚洲欧美久久久久一区二区三区| 一本色道**综合亚洲精品蜜桃冫 | 欧美视频免费看| 欧美日韩另类视频| 亚洲精品色婷婷福利天堂| 欧美成年人网站| 免费视频亚洲| 一区二区电影免费观看| 亚洲欧美日韩人成在线播放| 一区二区欧美在线观看| 亚洲男人影院| 在线成人中文字幕| 夜夜夜精品看看| 亚洲深夜福利视频| 在线精品国产欧美| 日韩视频永久免费| 国产精品一区二区在线观看不卡| 国内在线观看一区二区三区 | 激情成人在线视频| 亚洲国产成人在线| 性欧美1819sex性高清| 伊人久久婷婷色综合98网| 亚洲精品乱码久久久久| 欧美电影免费观看| 蜜桃伊人久久| 亚洲一区自拍| 久久国产直播| 性久久久久久久久久久久| 久久在线免费观看视频| 久久精品卡一| 国产精品扒开腿爽爽爽视频 | 欧美成人免费大片| 国产精品午夜电影| 亚洲午夜高清视频| 一本色道久久综合亚洲91| 裸体一区二区| 欧美国产国产综合| 亚洲精品在线视频| 亚洲欧美日产图| 欧美中文在线观看国产| 好男人免费精品视频| 久久国产精品99精品国产| 亚洲成人资源网| 欧美精品国产精品| 亚洲专区一区二区三区| 久久免费偷拍视频| 亚洲看片网站| 国产精品夫妻自拍| 久久久av水蜜桃| 免费永久网站黄欧美| 欧美日韩免费在线| 欧美一区二区三区免费视频| 韩国免费一区| 国产精品高清一区二区三区| 免费看成人av| 99天天综合性| 亚洲第一久久影院| 欧美一级精品大片| 亚洲视频欧美视频| 亚洲成人在线免费| 国产精品美女久久久久av超清 | 久久久亚洲精品一区二区三区 | 欧美成人第一页| 久热精品视频在线免费观看| 中日韩在线视频| 亚洲第一区在线| 国产亚洲制服色| 亚洲欧美日韩国产综合在线| 亚洲第一在线| 亚洲激情精品| 亚洲精选91| 亚洲高清精品中出| 亚洲第一天堂av| 老司机免费视频久久| 翔田千里一区二区| 亚洲欧美日韩一区二区在线| 亚洲伦理一区| 亚洲精品一区二区三区99| 在线播放日韩欧美| 一区二区三区中文在线观看 | 国产欧美一区二区三区另类精品| 中文精品视频一区二区在线观看| 亚洲色图制服丝袜| 亚洲午夜av电影| 午夜伦理片一区| 久久精品国亚洲| 欧美理论在线| 国产精品久久久久久五月尺| 久热这里只精品99re8久| 国产精品久久久久久久久免费樱桃| 久久成人精品一区二区三区| 久久久美女艺术照精彩视频福利播放| 亚洲激情第一区| 久久国产手机看片| 激情综合久久|