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

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)上很多人評價說學(xué)習(xí)PBRT,首先編譯代碼的門檻就很高,確實也是這樣的。抱著看看2.0在這方面有無改進(jìn)的想法,下載了source code,這次直接是vs 2008的solution了。但依舊需要bison和flex,無妨,直接使用for windows的版本(在Win7下也能工作)。從1.04開始就不再包含openexr,2.0也不例外,但新版比老版本的代碼及二進(jìn)制部署更為合理,不再極端地為一個類產(chǎn)生一個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時,根據(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.”需要將編譯錯誤指令movd的源地址用dword ptr修飾。隨后編譯ilmbase和openexr,期間有一些手工調(diào)整的地方,很容易搞定。最終openexr的產(chǎn)出放置與..\..\..\..\..\..\Deploy下。然后在pbrt項目中指定include、lib,以及加入PBRT_HAS_OPENEXR和OPENEXR_DLL Preprocessor Definition(代碼缺省是tga而非exr作為紋理文件格式和輸出圖片格式,然而作者提供的scene卻使用exr,這顯然是個悲劇)。最后,干脆直接用bison和flex將ll和yy產(chǎn)生cpp了,然后把編譯時調(diào)用bison和flex代碼從.vcproj中剔除。
最終用編譯產(chǎn)生的pbrt.exe渲染了幾幅,只有一幅成功了(簡直就是一個悲劇,后面慢慢查找原因)。看來2.0在代碼易編譯上,仍舊毫無改進(jìn)。
聊以自慰,貼一張在本子上耗時126.4s的圖(CPU: P8700,MEM: DDR3 1066 4G):

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

Feedback

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

請問樓主何處可以找到pbrt2.0源碼?我在官網(wǎng)上沒有看到鏈接,是有其他途徑么?可以分享一下么?
今晚剛用VS2008編譯了1.03 運行時會在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)下面這樣的錯誤:
error PRJ0019: 某個工具從以下位置返回了錯誤代碼: "Flexing core\pbrtlex.ll"
但編譯pbrtparse.yy時一點問題都沒有。
不知道你編譯時有沒有遇到這樣的問題。  回復(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后面多個空格的問題,現(xiàn)在已經(jīng)解決了!多謝!沒有OpenEXR和ilmbase的編譯已經(jīng)完成了,加入它們兩個的還在解決中,要是有問題還要向你請教,呵呵~  回復(fù)  更多評論   

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

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

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

@pbrt
已經(jīng)搞定了,呵呵,就是渲染時需要的時間變得比v1時長了不少,編譯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>
            久久久综合香蕉尹人综合网| 一区二区三区久久网| 亚洲欧美日韩国产另类专区| 国产精品v欧美精品v日本精品动漫| 最新国产乱人伦偷精品免费网站| 亚洲国产日韩欧美一区二区三区| 麻豆91精品91久久久的内涵| 亚洲激情综合| 亚洲精品一区二区三| 欧美啪啪成人vr| 亚洲欧美激情四射在线日 | 亚洲成人在线网站| 欧美国产成人在线| 欧美日韩亚洲网| 欧美中文在线观看| 久久女同精品一区二区| 亚洲精品一区二区三| av不卡免费看| 国产主播一区二区三区| 欧美激情视频一区二区三区在线播放| 欧美紧缚bdsm在线视频| 午夜精品亚洲一区二区三区嫩草| 久久精品国产亚洲精品| 亚洲精品美女在线观看| 亚洲砖区区免费| 亚洲国产小视频在线观看| 亚洲精品在线视频| 国产日韩欧美精品| 亚洲精品一区二区三| 国内精品一区二区| 亚洲精品网址在线观看| 国产一区二区三区四区在线观看| 欧美激情在线有限公司| 国产精品视频一二| 亚洲电影专区| 国产一区二区精品久久91| 亚洲免费观看高清完整版在线观看熊| 国产欧美一区二区三区在线看蜜臀 | 国产精品国产三级国产专播品爱网| 久久国产综合精品| 欧美三区美女| 欧美不卡视频一区发布| 国产亚洲欧美一区二区三区| 亚洲福利久久| 狠狠网亚洲精品| 国产精品99久久久久久久女警 | 99视频国产精品免费观看| 欧美一区二区三区婷婷月色| 在线亚洲自拍| 老司机aⅴ在线精品导航| 午夜精品区一区二区三| 欧美人与性动交cc0o| 欧美成人一品| 黄色成人在线免费| 亚洲综合精品| 亚洲一区二区在线免费观看视频| 欧美mv日韩mv国产网站app| 久久精品夜色噜噜亚洲aⅴ| 国产精品毛片a∨一区二区三区|国 | 欧美www视频| 国产亚洲免费的视频看| 亚洲欧美国产精品va在线观看| 99精品欧美| 欧美精品成人一区二区在线观看 | 亚洲伦理在线| 欧美成人在线网站| 欧美v亚洲v综合ⅴ国产v| 在线观看亚洲精品| 久久久夜精品| 欧美成人亚洲成人| 91久久国产自产拍夜夜嗨| 久久蜜桃资源一区二区老牛| 久久午夜羞羞影院免费观看| 国语自产偷拍精品视频偷| 欧美一区二区三区精品电影| 久久精品国产91精品亚洲| 国内精品视频666| 久久久美女艺术照精彩视频福利播放| 巨乳诱惑日韩免费av| 在线不卡a资源高清| 猫咪成人在线观看| 亚洲精品国产精品乱码不99按摩| 亚洲精品五月天| 欧美午夜性色大片在线观看| 亚洲午夜未删减在线观看| 欧美亚洲视频在线观看| 国产午夜久久久久| 久久综合电影| 夜夜夜久久久| 欧美一区二区三区在线观看| 久久精品国产99国产精品| 激情综合亚洲| 欧美激情视频一区二区三区免费 | 欧美电影免费网站| 一卡二卡3卡四卡高清精品视频| 国产精品v欧美精品v日韩| 久久爱www久久做| 欧美护士18xxxxhd| 亚洲欧美日韩精品久久奇米色影视| 国产乱码精品一区二区三区不卡 | 久久久久久夜| 99国内精品久久| 久久久91精品国产一区二区三区 | 国产欧美日韩亚洲精品| 免费欧美日韩| 亚洲一区3d动漫同人无遮挡| 快射av在线播放一区| 宅男噜噜噜66一区二区| 狠狠爱综合网| 欧美午夜不卡影院在线观看完整版免费 | 亚洲综合电影| 亚洲第一精品夜夜躁人人爽| 欧美肉体xxxx裸体137大胆| 久久精品国产免费看久久精品| 亚洲精品一区在线| 免费日韩精品中文字幕视频在线| 中文精品视频| 91久久久在线| 国产在线欧美日韩| 国产精品爱久久久久久久| 免费在线观看日韩欧美| 亚洲一区二区三| 91久久黄色| 欧美成人资源网| 久久嫩草精品久久久久| 亚洲综合日韩中文字幕v在线| 亚洲国产福利在线| 黄色一区二区三区四区| 欧美性理论片在线观看片免费| 免费中文日韩| 久久久无码精品亚洲日韩按摩| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 黄色成人av| 国产欧美精品在线| 国产精品久久久久免费a∨大胸 | 美日韩精品免费| 久久精品国亚洲| 欧美一区影院| 午夜精品久久久久久99热| 亚洲一区二区三区国产| 亚洲少妇自拍| 亚洲一区二区三区免费在线观看| 亚洲精品一线二线三线无人区| 亚洲福利在线观看| 亚洲第一精品福利| 亚洲欧洲一区二区三区在线观看 | 美日韩精品视频| 久久综合色一综合色88| 久久久午夜精品| 久久最新视频| 欧美国产一区在线| 欧美激情中文字幕一区二区| 欧美激情综合色| 91久久国产综合久久| 日韩香蕉视频| 亚洲四色影视在线观看| 性欧美videos另类喷潮| 欧美亚洲自偷自偷| 久久全国免费视频| 欧美成人四级电影| 欧美日韩国产a| 国产精品日本| 黄色日韩网站视频| 亚洲精品国精品久久99热| 中文网丁香综合网| 午夜精彩视频在线观看不卡 | 性欧美在线看片a免费观看| 欧美在线观看网址综合| 噜噜噜在线观看免费视频日韩| 欧美阿v一级看视频| 91久久国产综合久久蜜月精品 | 亚洲国产一区二区三区高清| 亚洲狼人综合| 香蕉免费一区二区三区在线观看| 久久成人精品| 欧美日韩另类在线| 韩国成人精品a∨在线观看| 亚洲毛片一区二区| 欧美在线免费观看视频| 欧美黑人在线观看| 中日韩高清电影网| 久久免费国产精品| 欧美日韩亚洲国产精品| 国内精品一区二区三区| 夜夜嗨av一区二区三区| 久久国产精品毛片| 亚洲欧洲精品一区二区三区不卡| 亚洲一区二区在线免费观看| 美女免费视频一区| 国产精品久久网站| 日韩视频在线永久播放| 久久久久久网| 一区二区三区导航| 欧美国产日韩免费| 国产一区白浆| 午夜国产精品视频| 亚洲看片一区| 欧美二区不卡| 在线观看亚洲一区| 久久成人综合视频|