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

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放出來(lái)了,這次直接從1.04飆升到2.0。網(wǎng)上很多人評(píng)價(jià)說(shuō)學(xué)習(xí)PBRT,首先編譯代碼的門檻就很高,確實(shí)也是這樣的。抱著看看2.0在這方面有無(wú)改進(jìn)的想法,下載了source code,這次直接是vs 2008的solution了。但依舊需要bison和flex,無(wú)妨,直接使用for windows的版本(在Win7下也能工作)。從1.04開(kāi)始就不再包含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渲染了幾幅,只有一幅成功了(簡(jiǎn)直就是一個(gè)悲劇,后面慢慢查找原因)。看來(lái)2.0在代碼易編譯上,仍舊毫無(wú)改進(jìn)。
聊以自慰,貼一張?jiān)诒咀由虾臅r(shí)126.4s的圖(CPU: P8700,MEM: DDR3 1066 4G):

posted on 2009-11-03 00:54 Heath 閱讀(5141) 評(píng)論(18)  編輯 收藏 引用 所屬分類: Graphics Programming

Feedback

# re: PBRT 2.0 2009-12-20 00:52 slashspirit

請(qǐng)問(wèn)樓主何處可以找到pbrt2.0源碼?我在官網(wǎng)上沒(méi)有看到鏈接,是有其他途徑么?可以分享一下么?
今晚剛用VS2008編譯了1.03 運(yùn)行時(shí)會(huì)在WriteRGBAFile那里出異常...
謝謝!  回復(fù)  更多評(píng)論   

# re: PBRT 2.0[未登錄](méi) 2009-12-28 12:28 Heath

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

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

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

# re: PBRT 2.0[未登錄](méi) 2010-07-11 21:34 Heath

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

# re: PBRT 2.0[未登錄](méi) 2010-07-11 22:06 Heath

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

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

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

# 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è)置?
呵呵,對(duì)VS2008、2010以及pbrt-v2都算是新手,很多不熟悉的。
pbrt-v1時(shí)也挺麻煩的,不過(guò)到V2之后很多都不知道怎么設(shè)置了  回復(fù)  更多評(píng)論   

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

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

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

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

# 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ù)  更多評(píng)論   

# 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ù)  更多評(píng)論   

# 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ù)  更多評(píng)論   

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

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

# re: PBRT 2.0[未登錄](méi) 2012-10-11 22:47 Heath

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

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

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

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 欧美在线观看一区二区| 午夜精品三级视频福利| 蜜桃av噜噜一区| 欧美日韩国产区| 久久久亚洲人| 国模吧视频一区| 宅男噜噜噜66国产日韩在线观看| 精品动漫一区| 久久成人免费| 亚洲免费av片| 日韩一二三在线视频播| 欧美肥婆bbw| 欧美日韩在线第一页| 午夜精品在线看| 久久综合九色综合欧美狠狠| 一本色道久久综合亚洲精品按摩| 亚洲欧美视频在线| 最新精品在线| 午夜一区二区三视频在线观看| 好看的av在线不卡观看| 亚洲精品麻豆| 欧美午夜不卡在线观看免费 | 欧美一区二区在线视频| 久久精品水蜜桃av综合天堂| 亚洲视频中文| 国产欧美日韩视频一区二区三区| 亚洲视频在线视频| 久久久久看片| 久久国产黑丝| 国产精品白丝黑袜喷水久久久| 欧美大片免费久久精品三p| 国产欧美在线观看一区| 亚洲精品国产欧美| 在线播放亚洲一区| 亚洲欧美变态国产另类| 在线亚洲免费| 欧美另类专区| 亚洲国产婷婷香蕉久久久久久| 国产亚洲免费的视频看| 亚洲一区二区三区成人在线视频精品| 亚洲日韩第九十九页| 久久精品国产一区二区三| 亚洲天天影视| 欧美日韩一区二区视频在线 | 欧美亚洲第一区| 日韩一二三区视频| 久久久免费精品视频| 欧美在线看片| 亚洲视频精选在线| 欧美国产日韩在线| 久久人体大胆视频| 亚洲欧美日本精品| 午夜精品免费在线| 国产精品99久久99久久久二8| 亚洲二区精品| 影音先锋久久资源网| 国产日韩欧美一区二区三区在线观看 | 亚洲国产精品一区二区第一页 | 国产视频亚洲精品| 欧美日韩在线直播| 亚洲视频免费| 欧美日韩综合久久| 日韩午夜剧场| 欧美精品一区二区三区蜜桃| 亚洲成人在线网| 亚洲激情视频在线播放| 欧美国产日韩视频| 亚洲美女毛片| 亚洲欧美日韩一区二区| 久久一区国产| 欧美黄色网络| 欧美性大战久久久久久久蜜臀| 欧美jjzz| 欧美午夜片在线免费观看| 欧美刺激性大交免费视频| 久久蜜桃香蕉精品一区二区三区| 亚洲欧美日韩精品久久久| 久久不射中文字幕| 在线播放国产一区中文字幕剧情欧美 | 午夜一级在线看亚洲| 欧美日韩亚洲另类| 亚欧成人在线| 狠狠色噜噜狠狠色综合久| 老巨人导航500精品| 欧美激情精品久久久久久变态| 久久久另类综合| 影音先锋日韩有码| 欧美激情一区二区三区成人| 一区二区三区 在线观看视频| 性欧美18~19sex高清播放| 国产一区久久久| 欧美激情一区二区三区不卡| 午夜欧美电影在线观看| 亚洲第一狼人社区| 亚洲一区三区视频在线观看 | 免费久久精品视频| 在线性视频日韩欧美| 国产情人节一区| 欧美大片免费久久精品三p | 在线亚洲免费| 亚洲二区在线观看| 欧美视频四区| 免费亚洲电影在线| 亚洲在线成人精品| 91久久综合| 免费久久99精品国产自| 午夜精品久久久久久久久久久久| 亚洲国产日韩欧美| 国产一区二区黄| 国产精品久久久免费| 欧美成人免费网站| 久久久久国产一区二区三区四区| 99riav国产精品| 亚洲国产成人在线| 久久免费黄色| 欧美一区影院| 亚洲欧美国产精品专区久久| 亚洲精品国产视频| 国内精品久久久久影院优| 国产精品久久久久毛片软件| 午夜精品久久久久久久99黑人| 韩日在线一区| 欧美成人国产va精品日本一级| 欧美不卡激情三级在线观看| 一区二区精品| 久久国产精品高清| 亚洲精品久久视频| 亚洲一区二区三区中文字幕| 亚洲欧美日韩一区二区三区在线观看 | 亚洲激情电影中文字幕| 久久青草久久| 欧美日韩精品伦理作品在线免费观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 麻豆精品91| 激情欧美一区二区三区| 亚洲国产综合在线| 国产一区二区无遮挡| 另类综合日韩欧美亚洲| 欧美日韩在线播| 欧美激情无毛| 午夜日韩福利| 欧美一级网站| 在线综合亚洲| 亚洲精品在线二区| 亚洲国产一区二区三区在线播 | 欧美亚日韩国产aⅴ精品中极品| 亚洲国产精品久久久久| 亚洲激情电影中文字幕| 欧美日韩国产精品一区| 亚洲一区二区三区在线播放| 欧美视频在线观看视频极品| 欧美第一黄色网| 亚洲精品一区二区三区四区高清| 性伦欧美刺激片在线观看| 久久综合五月天婷婷伊人| 久久国产精品色婷婷| 亚洲欧美区自拍先锋| 日韩视频二区| 美女图片一区二区| 亚洲欧美国产日韩天堂区| 欧美专区在线| 久久综合色天天久久综合图片| 欧美一区二区三区免费视| 亚洲夫妻自拍| 欧美日韩国产综合视频在线观看| 玖玖综合伊人| 欧美在线视频二区| 91久久精品一区| 亚洲尤物精选| 黄色成人免费观看| 亚洲国产精品成人一区二区 | 欧美日韩另类综合| 久久精品成人| 久久综合给合久久狠狠狠97色69| 午夜精品福利一区二区三区av| 久久gogo国模裸体人体| 亚洲国产精品va在线看黑人| 欧美日韩国产不卡| 浪潮色综合久久天堂| 欧美精品久久99久久在免费线| 麻豆久久婷婷| 蜜臀久久99精品久久久画质超高清| 欧美电影免费观看大全| 亚洲日产国产精品| 午夜电影亚洲| 欧美福利一区二区| 国产精品久久999| 亚洲国产综合91精品麻豆| 亚洲综合清纯丝袜自拍| 欧美1区3d| 亚洲你懂的在线视频| 亚洲日本欧美在线| 国产乱码精品一区二区三区不卡| 欧美风情在线| 欧美α欧美αv大片| 亚洲欧美日本日韩| 香蕉视频成人在线观看| 亚洲激情亚洲|