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

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)上很多人評價說學習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時,根據(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,期間有一些手工調整的地方,很容易搞定。最終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 閱讀(5187) 評論(18)  編輯 收藏 引用 所屬分類: Graphics Programming

Feedback

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

請問樓主何處可以找到pbrt2.0源碼?我在官網(wǎng)上沒有看到鏈接,是有其他途徑么?可以分享一下么?
今晚剛用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

你好。我在官網(wǎng)下載的pbrt-v2的源碼的pbrtlex.ll沒有辦法編譯,不知道怎么回事,出現(xiàn)下面這樣的錯誤:
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后面多個空格的問題,現(xiàn)在已經(jīng)解決了!多謝!沒有OpenEXR和ilmbase的編譯已經(jīng)完成了,加入它們兩個的還在解決中,要是有問題還要向你請教,呵呵~  回復  更多評論   

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

在VS2008下編譯正常,在VS2010中會出現(xiàn)很多錯誤,是為什么呢?
在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
已經(jīng)搞定了,呵呵,就是渲染時需要的時間變得比v1時長了不少,編譯smoke-2.pbrt用了170多秒,bunny.pbrt用了十來分鐘,渲染出來的效果也不太好~~  回復  更多評論   

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

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

# 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的示例場景可以到它的官網(wǎng)下載。  回復  更多評論   

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

謝謝,已經(jī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精品热6080yy久久| 亚洲成色777777女色窝| 免费欧美高清视频| 99视频一区二区| 亚洲精品欧美精品| 国产精品国码视频| 欧美一区二区三区日韩| 久久精品国产精品 | 亚洲精品视频在线看| 欧美精品videossex性护士| 一本色道久久综合亚洲精品不| 91久久久久久久久| 国产精品久久久久一区二区三区共 | 国产精品日本精品| 欧美一区二区三区视频免费| 久久se精品一区二区| 樱桃国产成人精品视频| 亚洲日韩欧美视频| 国产精品嫩草影院一区二区| 久久视频精品在线| 欧美日韩国产区| 久久久水蜜桃av免费网站| 免费久久精品视频| 午夜精品福利视频| 久久视频在线视频| 午夜精品一区二区三区在线视| 久久精品免费播放| 亚洲网站视频| 久久综合国产精品| 亚洲欧美日韩国产成人精品影院 | 亚洲精品一区二区三区四区高清 | 国产精品主播| 亚洲第一区中文99精品| 国产精品免费一区二区三区在线观看| 久久九九精品| 欧美日韩中国免费专区在线看| 久久精品国产69国产精品亚洲| 欧美成人一区二区三区片免费| 香蕉久久夜色精品国产| 欧美成人精品一区二区| 欧美一区二视频在线免费观看| 欧美激情精品久久久久久黑人| 久久精品视频在线| 欧美午夜免费影院| 亚洲国产经典视频| 激情丁香综合| 香蕉久久一区二区不卡无毒影院| 一区二区三区四区五区视频| 久久亚洲高清| 久久午夜视频| 国产精品一级| 亚洲性图久久| 亚洲欧美视频| 欧美日韩三级电影在线| 亚洲欧洲精品一区二区精品久久久| 国外成人网址| 欧美中文在线观看| 欧美在线在线| 国产目拍亚洲精品99久久精品| 亚洲精品欧美专区| 99国产精品久久久久久久成人热| 美日韩精品免费| 欧美国产日本在线| 亚洲丁香婷深爱综合| 久久久青草婷婷精品综合日韩| 久久久99国产精品免费| 国产综合激情| 久久亚洲综合色一区二区三区| 免费成人高清| 亚洲国产精品尤物yw在线观看| 久久综合激情| 亚洲国产精品久久91精品| 日韩视频在线观看| 欧美日产一区二区三区在线观看| 亚洲精品免费电影| 亚洲一区二区欧美| 国产精品久久久久久一区二区三区| 夜夜躁日日躁狠狠久久88av| 亚洲少妇自拍| 国产三级欧美三级日产三级99| 午夜在线a亚洲v天堂网2018| 久久久久国产精品www| 国内精品视频久久| 久久视频免费观看| 91久久黄色| 欧美一区二区播放| 影院欧美亚洲| 欧美激情一区二区三区不卡| 日韩亚洲欧美精品| 久久久亚洲国产天美传媒修理工| 一色屋精品视频免费看| 欧美女同视频| 午夜精品久久久| 欧美a级片网站| 正在播放日韩| 激情自拍一区| 欧美视频第二页| 久久高清福利视频| 亚洲精品一级| 久久伊人一区二区| 99在线|亚洲一区二区| 国产精品一区一区三区| 欧美aaaaaaaa牛牛影院| 亚洲午夜精品久久| 欧美高清在线播放| 小辣椒精品导航| 亚洲日本成人| 国产欧美日韩在线| 欧美精品网站| 久久久久国产精品厨房| 一本色道**综合亚洲精品蜜桃冫| 久久国产精品久久w女人spa| 99精品国产一区二区青青牛奶| 国产欧美一区二区三区沐欲| 欧美成人精品一区二区三区| 亚洲欧美日韩在线高清直播| 91久久亚洲| 女人香蕉久久**毛片精品| 亚洲男人的天堂在线aⅴ视频| 亚洲国产日韩欧美在线图片| 国产精品国产三级国产专播精品人| 久久久久久久国产| 亚洲欧美在线免费观看| 99re8这里有精品热视频免费 | 一区二区三区国产| 黑人巨大精品欧美一区二区| 国产精品扒开腿做爽爽爽软件| 欧美成人午夜激情| 久久久999国产| 欧美一区1区三区3区公司| 一本一本a久久| 亚洲精品网站在线播放gif| 欧美激情一区二区三区成人 | 亚洲性视频h| 99re热这里只有精品视频 | 欧美视频在线一区| 欧美日韩国产丝袜另类| 欧美国产精品| 欧美电影免费观看高清| 奶水喷射视频一区| 麻豆av一区二区三区久久| 久久久91精品国产| 久久精品国产欧美亚洲人人爽| 性欧美暴力猛交69hd| 亚洲男人影院| 欧美一级免费视频| 午夜视频在线观看一区| 欧美一区三区三区高中清蜜桃| 午夜免费在线观看精品视频| 亚洲欧美日韩在线观看a三区| 亚洲一区精品电影| 欧美亚洲三级| 久久免费一区| 欧美成人第一页| 欧美欧美在线| 国产精品久久久久久五月尺| 国产精品一区二区久久| 国产精品自在欧美一区| 国内精品嫩模av私拍在线观看| 狠狠干综合网| 91久久久国产精品| 亚洲午夜久久久久久久久电影网| 亚洲一区二区在线播放| 欧美在线亚洲综合一区| 久热这里只精品99re8久| 欧美大片在线观看一区| 亚洲欧洲三级| 亚洲欧美国产一区二区三区| 欧美在线亚洲综合一区| 麻豆精品在线视频| 欧美日韩亚洲高清一区二区| 国产日韩欧美在线观看| 亚洲电影第三页| 亚洲视频成人| 久久深夜福利免费观看| 亚洲黄网站黄| 性18欧美另类| 欧美日韩国产欧| 国产一区二区久久| 99在线精品视频在线观看| 亚洲欧美在线磁力| 欧美激情国产日韩精品一区18| 一本到12不卡视频在线dvd| 久久久高清一区二区三区| 欧美精品亚洲一区二区在线播放| 国产欧美精品一区aⅴ影院| 亚洲精品日产精品乱码不卡| 欧美一级久久久久久久大片| 亚洲国产第一| 久久岛国电影| 国产精品久久久久久久久久直播| 在线国产欧美| 久久精品亚洲一区二区三区浴池| 亚洲日本中文字幕| 久久一区中文字幕| 国产伦精品一区二区三区四区免费 | 欧美一级专区| 99re这里只有精品6|