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

Heath's Blog

There is no end, it is just the beginning! - A Game Developer's Notes

PBRT 2.0

最近PBRT的官網(wǎng)放出這樣一段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發(fā)布之前,作者老早就把source code放出來了,這次直接從1.04飆升到2.0。網(wǎng)上很多人評價(jià)說學(xué)習(xí)PBRT,首先編譯代碼的門檻就很高,確實(shí)也是這樣的。抱著看看2.0在這方面有無改進(jìn)的想法,下載了source code,這次直接是vs 2008的solution了。但依舊需要bison和flex,無妨,直接使用for windows的版本(在Win7下也能工作)。從1.04開始就不再包含openexr,2.0也不例外,但新版比老版本的代碼及二進(jìn)制部署更為合理,不再極端地為一個(gè)類產(chǎn)生一個(gè)dll了,而是很干凈地生成一個(gè)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時(shí),根據(jù)微軟如下解釋:“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.”需要將編譯錯(cuò)誤指令movd的源地址用dword ptr修飾。隨后編譯ilmbase和openexr,期間有一些手工調(diào)整的地方,很容易搞定。最終openexr的產(chǎn)出放置與..\..\..\..\..\..\Deploy下。然后在pbrt項(xiàng)目中指定include、lib,以及加入PBRT_HAS_OPENEXR和OPENEXR_DLL Preprocessor Definition(代碼缺省是tga而非exr作為紋理文件格式和輸出圖片格式,然而作者提供的scene卻使用exr,這顯然是個(gè)悲劇)。最后,干脆直接用bison和flex將ll和yy產(chǎn)生cpp了,然后把編譯時(shí)調(diào)用bison和flex代碼從.vcproj中剔除。
最終用編譯產(chǎn)生的pbrt.exe渲染了幾幅,只有一幅成功了(簡直就是一個(gè)悲劇,后面慢慢查找原因)。看來2.0在代碼易編譯上,仍舊毫無改進(jìn)。
聊以自慰,貼一張?jiān)诒咀由虾臅r(shí)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源碼?我在官網(wǎng)上沒有看到鏈接,是有其他途徑么?可以分享一下么?
今晚剛用VS2008編譯了1.03 運(yùn)行時(shí)會(huì)在WriteRGBAFile那里出異常...
謝謝!  回復(fù)  更多評論   

# re: PBRT 2.0[未登錄] 2009-12-28 12:28 Heath

@slashspirithttp://github.com/mmp/pbrt-v2  回復(fù)  更多評論   

# re: PBRT 2.0 2010-07-11 19:19 pbrt

你好。我在官網(wǎng)下載的pbrt-v2的源碼的pbrtlex.ll沒有辦法編譯,不知道怎么回事,出現(xiàn)下面這樣的錯(cuò)誤:
error PRJ0019: 某個(gè)工具從以下位置返回了錯(cuò)誤代碼: "Flexing core\pbrtlex.ll"
但編譯pbrtparse.yy時(shí)一點(diǎn)問題都沒有。
不知道你編譯時(shí)有沒有遇到這樣的問題。  回復(fù)  更多評論   

# re: PBRT 2.0[未登錄] 2010-07-11 21:34 Heath

@pbrt
注意flex指定輸出文件的格式,-o后沒有空格,如:
..\bin\flex -ocore\pbrtlex.cpp core\pbrtlex.ll  回復(fù)  更多評論   

# re: PBRT 2.0[未登錄] 2010-07-11 22:06 Heath

我上傳了一份在googlecode上,支持vs2010和vs2008(pbrt.sln.old),有需要的同學(xué)自助:
http://code.google.com/p/offline-renderer/downloads/list  回復(fù)  更多評論   

# re: PBRT 2.0 2010-07-15 10:23 pbrt

@Heath
嗯,就是-o后面多個(gè)空格的問題,現(xiàn)在已經(jīng)解決了!多謝!沒有OpenEXR和ilmbase的編譯已經(jīng)完成了,加入它們兩個(gè)的還在解決中,要是有問題還要向你請教,呵呵~  回復(fù)  更多評論   

# re: PBRT 2.0 2010-07-15 12:21 pbrt

在VS2008下編譯正常,在VS2010中會(huì)出現(xiàn)很多錯(cuò)誤,是為什么呢?
在pbrt項(xiàng)目中指定include、lib,以及加入PBRT_HAS_OPENEXR和OPENEXR_DLL Preprocessor Definition,這些在哪里設(shè)置?
呵呵,對VS2008、2010以及pbrt-v2都算是新手,很多不熟悉的。
pbrt-v1時(shí)也挺麻煩的,不過到V2之后很多都不知道怎么設(shè)置了  回復(fù)  更多評論   

# re: PBRT 2.0 2010-07-17 10:08 pbrt

@pbrt
已經(jīng)搞定了,呵呵,就是渲染時(shí)需要的時(shí)間變得比v1時(shí)長了不少,編譯smoke-2.pbrt用了170多秒,bunny.pbrt用了十來分鐘,渲染出來的效果也不太好~~  回復(fù)  更多評論   

# re: PBRT 2.0 2010-08-04 17:10 fseraph

原來你的blog換地方了,今天才發(fā)現(xiàn)  回復(fù)  更多評論   

# 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.   回復(fù)  更多評論   

# 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!  回復(fù)  更多評論   

# 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.  回復(fù)  更多評論   

# re: PBRT 2.0 2012-09-27 15:11 new comer

我是新手,編譯出了pbrt.exe 用的是vs2010 pbrt2.0版本,可是怎么進(jìn)行渲染,望指教,詳細(xì)的,多謝  回復(fù)  更多評論   

# re: PBRT 2.0[未登錄] 2012-10-11 22:47 Heath

@new comer
PBRT是命令行程序,使用pbrt --help可以看到usage。它以.pbrt文件(場景描述文件)為輸入,缺省輸出.exr,用imageview打開。另外,pbrt的示例場景可以到它的官網(wǎng)下載。  回復(fù)  更多評論   

# re: PBRT 2.0 2012-10-13 18:53 new comer

謝謝,已經(jīng)可以看到圖片了  回復(fù)  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 亚洲国产精品久久久久婷婷老年| 久久综合久久久| 亚洲精品一区二区三| 亚洲精品看片| 国产欧美一区二区三区另类精品| 久久se精品一区精品二区| 久久黄色影院| 亚洲欧洲精品一区二区| 99精品免费网| 国产精品亚洲片夜色在线| 久久影院亚洲| 欧美日韩国产色视频| 亚洲欧美精品在线| 久久久久久久尹人综合网亚洲| 亚洲激情网站| 亚洲丝袜av一区| 在线电影院国产精品| 日韩亚洲欧美成人| 国产婷婷97碰碰久久人人蜜臀| 久久一区中文字幕| 欧美日韩在线播放一区二区| 久久久久免费观看| 欧美另类99xxxxx| 久久久久久亚洲精品中文字幕| 欧美成人午夜激情在线| 亚洲欧美中文日韩在线| 欧美成人亚洲成人| 久久精品亚洲国产奇米99| 欧美夫妇交换俱乐部在线观看| 欧美一区二区三区男人的天堂| 农夫在线精品视频免费观看| 午夜一级在线看亚洲| 欧美第一黄网免费网站| 久久九九精品| 国产精品成人国产乱一区| 免费在线日韩av| 国产美女诱惑一区二区| 亚洲国产成人久久综合| 国产综合网站| 亚洲婷婷免费| 夜夜夜精品看看| 老司机精品导航| 久久久久久噜噜噜久久久精品| 欧美日本一区二区高清播放视频| 玖玖玖国产精品| 国产欧美三级| 亚洲一区免费网站| 制服丝袜激情欧洲亚洲| 久热精品视频在线观看一区| 久久九九久久九九| 国产精品综合视频| 99国产精品自拍| 夜久久久久久| 欧美国产高潮xxxx1819| 亚洲国产cao| 亚洲激情在线| 欧美不卡在线视频| 亚洲第一黄网| 亚洲国产精品综合| 毛片精品免费在线观看| 欧美激情视频一区二区三区不卡| 国产一区二区你懂的| 亚洲男人的天堂在线| 性xx色xx综合久久久xx| 国产精品丝袜久久久久久app| 亚洲视频日本| 性久久久久久久久久久久| 国产精品夜夜夜| 香港成人在线视频| 久久久久国产精品一区| 红桃av永久久久| 久久这里有精品15一区二区三区| 另类人畜视频在线| 亚洲片在线观看| 欧美日韩三级| 午夜精品电影| 蜜月aⅴ免费一区二区三区| 亚洲二区在线视频| 欧美全黄视频| 亚洲午夜在线视频| 久久久久99| 亚洲人成网站在线播| 欧美日韩精品免费观看视一区二区 | 性做久久久久久久久| 国产精品欧美一区二区三区奶水| 亚洲一区视频在线| 女女同性女同一区二区三区91| 亚洲欧洲免费视频| 国产精品免费aⅴ片在线观看| 欧美一区三区二区在线观看| 欧美高清在线| 亚洲欧美日韩综合| 在线观看91精品国产入口| 欧美精品videossex性护士| 亚洲综合99| 亚洲国产综合在线| 久久av一区二区三区| 91久久香蕉国产日韩欧美9色| 欧美体内谢she精2性欧美| 欧美一区二区三区在| 亚洲国产另类精品专区| 欧美在线免费观看视频| 亚洲啪啪91| 国产日产高清欧美一区二区三区| 欧美成人小视频| 欧美一区影院| av成人激情| 欧美成人一区二免费视频软件| 亚洲一区二区高清| 亚洲国产婷婷香蕉久久久久久99| 国产精品va在线播放我和闺蜜| 久久久噜噜噜久久中文字免| 亚洲日本欧美日韩高观看| 久久九九热免费视频| 亚洲一区二区三区激情| 亚洲日本va午夜在线影院| 国产最新精品精品你懂的| 欧美色图一区二区三区| 欧美**人妖| 久久福利一区| 午夜激情亚洲| 亚洲一区二区3| 亚洲精品综合精品自拍| 欧美大胆a视频| 久久精品综合一区| 久久国产黑丝| 亚洲欧美日韩在线一区| 亚洲一区精彩视频| 正在播放欧美视频| 99国产精品私拍| 亚洲日本中文字幕区| 亚洲国产日韩欧美在线图片| 狠狠88综合久久久久综合网| 国产日韩一区二区三区| 国产精自产拍久久久久久| 国产精品国产三级国产普通话三级 | 麻豆成人在线观看| 久久久夜精品| 久久久久免费观看| 狂野欧美一区| 男人的天堂亚洲在线| 免费观看亚洲视频大全| 欧美高清在线一区| 欧美日本三区| 国产精品ⅴa在线观看h| 国产精品女人毛片| 国产日韩一区二区三区| 国产在线视频欧美一区二区三区| 国产九区一区在线| 国产主播一区二区三区四区| 国产一区视频在线观看免费| 激情小说另类小说亚洲欧美| 永久555www成人免费| 亚洲欧洲美洲综合色网| 在线天堂一区av电影| 午夜在线视频一区二区区别| 欧美一区二区三区啪啪| 久久亚洲色图| 亚洲国产精品一区二区三区 | 亚洲天堂av在线免费| 亚洲欧美日韩中文视频| 欧美一区高清| 麻豆av一区二区三区久久| 欧美高清在线视频| 99riav1国产精品视频| 亚洲一区观看| 久久久久久亚洲精品不卡4k岛国| 欧美jizz19性欧美| 国产精品日本| 尤物网精品视频| 99riav久久精品riav| 欧美一级日韩一级| 欧美黄色日本| 亚洲色在线视频| 久久国产加勒比精品无码| 欧美极品一区二区三区| 国产欧美视频一区二区三区| 亚洲人成在线播放| 欧美一二三区精品| 亚洲第一网站免费视频| 亚洲一区二区三区三| 老**午夜毛片一区二区三区| 国产精品第一区| 最近中文字幕日韩精品| 久久精品女人| 一区二区三区高清不卡| 美女国产一区| 国产日韩欧美在线观看| 亚洲精品资源美女情侣酒店| 久久男女视频| 亚洲免费视频成人| 欧美另类一区二区三区| 亚洲成人在线免费| 久久av资源网| 在线视频精品一区|