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

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>
            国产精品试看| 欧美激情国产精品| 国产精品综合久久久| 午夜视黄欧洲亚洲| 亚洲一区日韩在线| 国内成+人亚洲+欧美+综合在线| 久久精品一区二区三区不卡| 欧美制服第一页| 亚洲破处大片| 亚洲视频电影在线| 精品电影一区| 亚洲精品在线免费观看视频| 国产精品久久久久久久久免费桃花 | 久久亚洲国产精品一区二区| 久久香蕉国产线看观看av| 日韩图片一区| 亚洲欧美日韩国产中文| 亚洲电影激情视频网站| 正在播放日韩| 亚洲国产精品毛片| 宅男噜噜噜66国产日韩在线观看| 国产综合亚洲精品一区二| 亚洲高清在线视频| 国产精品私人影院| 亚洲国产精品久久人人爱蜜臀| 国产精品久久久久久久久久免费| 麻豆精品国产91久久久久久| 欧美日韩在线第一页| 久久男人资源视频| 国产精品久久久久久久午夜| 欧美成人精品1314www| 国产精品久久久久久久久久妞妞| 欧美激情综合色| 国产亚洲毛片在线| 99视频精品| 亚洲国产清纯| 久久成人av少妇免费| 亚洲综合视频在线| 亚洲欧美色婷婷| 欧美1区3d| 亚洲精品日产精品乱码不卡| 先锋影音网一区二区| 99国产精品久久久久久久| 久久超碰97中文字幕| 亚洲欧美中文日韩v在线观看| 欧美伦理在线观看| 欧美国产日韩在线| 激情亚洲网站| 欧美亚洲一区| 久久精品91| 国产视频一区欧美| 亚洲永久在线| 午夜精品在线观看| 国产精品久久久久久久久久久久久久| 最新日韩精品| 一区二区三区欧美亚洲| 欧美国产欧美亚洲国产日韩mv天天看完整| 久久精品色图| 国内综合精品午夜久久资源| 亚洲欧美国产日韩天堂区| 香蕉久久久久久久av网站 | 日韩亚洲欧美成人| 亚洲精品综合| 欧美激情中文字幕乱码免费| 欧美激情免费观看| 91久久精品久久国产性色也91 | 亚洲少妇诱惑| 午夜久久久久久久久久一区二区| 国产精品福利久久久| 一区二区三区|亚洲午夜| 亚洲一二三区在线| 欧美亚洲成人网| 亚洲天堂av综合网| 久久9热精品视频| 国产一区美女| 麻豆av福利av久久av| 欧美肥婆在线| 亚洲视频第一页| 国产精品成人一区二区艾草| 亚洲综合精品一区二区| 快射av在线播放一区| 亚洲欧洲三级电影| 欧美日韩在线影院| 欧美一区亚洲| 亚洲福利av| 亚洲女同同性videoxma| 国产亚洲精品久久飘花| 久久综合久久久| 日韩视频免费看| 久久精品理论片| 亚洲激情亚洲| 国产精品久久国产精品99gif | 久久永久免费| 一本色道88久久加勒比精品| 久久女同精品一区二区| 99亚洲一区二区| 国产亚洲精品成人av久久ww| 欧美ed2k| 午夜日韩视频| 亚洲毛片播放| 久久精品盗摄| 亚洲网站在线| 91久久久久| 国产精品五区| 欧美激情视频在线免费观看 欧美视频免费一 | 国内精品嫩模av私拍在线观看| 欧美成人自拍| 久久se精品一区二区| 日韩视频在线永久播放| 麻豆久久久9性大片| 亚洲午夜精品网| 亚洲电影免费在线观看| 国产精品性做久久久久久| 欧美成人嫩草网站| 久久精品亚洲一区二区三区浴池| 一本一本久久| 亚洲欧洲综合另类| 榴莲视频成人在线观看| 香蕉精品999视频一区二区| 亚洲理伦电影| 亚洲第一毛片| 黄色精品一区| 国产视频在线观看一区二区三区| 欧美日韩一区二区三区| 久久亚洲春色中文字幕久久久| 亚洲欧美一区二区视频| 中文精品99久久国产香蕉| 亚洲欧洲精品一区二区三区不卡 | 欧美视频二区| 欧美日本韩国在线| 欧美高清不卡| 欧美国产专区| 欧美高清一区| 欧美喷水视频| 欧美久久在线| 欧美日韩成人综合在线一区二区| 蜜桃av久久久亚洲精品| 蜜臀av国产精品久久久久| 久久这里有精品15一区二区三区| 久久9热精品视频| 久久久久久自在自线| 久久精品免视看| 久久综合给合久久狠狠色 | 亚洲区中文字幕| 亚洲人成人一区二区在线观看| 亚洲高清在线视频| 亚洲三级视频| 一区二区三区欧美视频| 亚洲愉拍自拍另类高清精品| 亚洲一区日韩| 久久精品亚洲精品国产欧美kt∨| 久久久久久久综合日本| 免费亚洲婷婷| 欧美日韩直播| 国产偷自视频区视频一区二区| 国产欧美日韩专区发布| 好吊成人免视频| 亚洲精品乱码久久久久久黑人| 日韩视频免费看| 亚洲专区一二三| 久久久www| 亚洲第一精品福利| 在线亚洲一区二区| 久久精品国产免费观看| 鲁大师影院一区二区三区| 欧美日韩国产色综合一二三四| 国产精品高精视频免费| 国内久久婷婷综合| 亚洲精品国产日韩| 香蕉久久夜色精品国产| 亚洲男人av电影| 欧美日韩一区二区三区四区五区| 欧美性感一类影片在线播放| 国产在线播放一区二区三区| 亚洲欧洲精品一区二区精品久久久| 日韩一区二区精品葵司在线| 性刺激综合网| 亚洲成人在线视频播放 | 一区二区三区三区在线| 久久er精品视频| 欧美日韩精品二区第二页| 国产一区二区三区奇米久涩| 一本久久a久久免费精品不卡| 久久国产精品久久久久久| 亚洲高清精品中出| 欧美亚洲免费电影| 欧美日本在线一区| 国内精品一区二区| 亚洲已满18点击进入久久| 免费亚洲电影| 午夜免费日韩视频| 欧美特黄一级| 99精品国产一区二区青青牛奶| 久久久久一区二区三区| 一本久久综合亚洲鲁鲁| 欧美国产综合| 亚洲片在线观看| 免费视频久久| 久久久久一区| 国产在线视频不卡二|