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

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)上很多人評(pí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 閱讀(5163) 評(píng)論(18)  編輯 收藏 引用 所屬分類: Graphics Programming

Feedback

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

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

# re: PBRT 2.0[未登錄] 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沒有辦法編譯,不知道怎么回事,出現(xiàn)下面這樣的錯(cuò)誤:
error PRJ0019: 某個(gè)工具從以下位置返回了錯(cuò)誤代碼: "Flexing core\pbrtlex.ll"
但編譯pbrtparse.yy時(shí)一點(diǎn)問題都沒有。
不知道你編譯時(shí)有沒有遇到這樣的問題。  回復(fù)  更多評(píng)論   

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

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

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

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

@Heath
嗯,就是-o后面多個(gè)空格的問題,現(xiàn)在已經(jīng)解決了!多謝!沒有OpenEXR和ilmbase的編譯已經(jīng)完成了,加入它們兩個(gè)的還在解決中,要是有問題還要向你請(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í)也挺麻煩的,不過到V2之后很多都不知道怎么設(shè)置了  回復(fù)  更多評(píng)論   

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

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

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

原來你的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[未登錄] 2012-10-11 22:47 Heath

@new comer
PBRT是命令行程序,使用pbrt --help可以看到usage。它以.pbrt文件(場景描述文件)為輸入,缺省輸出.exr,用imageview打開。另外,pbrt的示例場景可以到它的官網(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>
            精品动漫3d一区二区三区免费| 欧美一区二区在线看| 亚洲影视九九影院在线观看| 999在线观看精品免费不卡网站| 亚洲大胆在线| 亚洲国产高清视频| 亚洲精品久久久久久久久久久久| 亚洲国产精品国自产拍av秋霞| 亚洲国语精品自产拍在线观看| 亚洲三级毛片| 亚洲综合999| 久久久精品动漫| 免费在线视频一区| 91久久香蕉国产日韩欧美9色| 欧美福利小视频| 亚洲精品小视频在线观看| 一区二区三区色| 久久国产精品网站| 欧美精品一区二区三区四区| 国产精品乱码一区二区三区| 狠色狠色综合久久| 在线视频中文亚洲| 久久久在线视频| 亚洲精品国产精品国产自| 亚洲免费视频观看| 免费成人性网站| 国产精品一区三区| 日韩亚洲欧美一区二区三区| 欧美一区二区三区免费在线看 | 在线观看视频免费一区二区三区| 亚洲成人在线视频播放| 亚洲婷婷综合久久一本伊一区| 欧美一区日韩一区| 亚洲精品免费在线播放| 久久久久久精| 国产久一道中文一区| 亚洲精品国产精品国自产观看| 午夜视频久久久久久| 亚洲电影观看| 久久大逼视频| 欧美丝袜一区二区| 亚洲乱码国产乱码精品精可以看| 欧美性事免费在线观看| 国产日韩成人精品| 亚洲图片欧洲图片av| 欧美激情在线| 久久偷看各类wc女厕嘘嘘偷窃| 欧美午夜一区二区福利视频| 日韩特黄影片| 亚洲高清一区二| 蜜臀久久99精品久久久画质超高清| 国产视频一区在线| 欧美在线3区| 香蕉av777xxx色综合一区| 国产精品福利在线| 一区二区三区日韩在线观看| 91久久久久久久久| 欧美精品一区二区三区在线播放 | 欧美好吊妞视频| 欧美一二三区精品| 国产啪精品视频| 久久黄金**| 欧美在线三级| 在线精品视频免费观看| 美女黄色成人网| 麻豆av福利av久久av| 亚洲国产精品久久久久秋霞影院 | 亚洲一区欧美一区| 国产精品视频一区二区三区| 午夜精品视频在线观看一区二区| 亚洲一区二区三区精品动漫| 国产乱码精品一区二区三区av| 午夜伦欧美伦电影理论片| 亚洲一区二区三| 国产美女精品免费电影| 久久精品一区二区三区四区| 久久嫩草精品久久久精品一| 亚洲经典自拍| 99在线视频精品| 国产精品日日做人人爱| 久久久视频精品| 欧美1区免费| 亚洲欧美在线另类| 久久电影一区| 9i看片成人免费高清| 亚洲自拍电影| 亚洲高清在线视频| 日韩午夜在线电影| 国产一区观看| 亚洲精品一区二区网址| 国产日韩高清一区二区三区在线| 欧美77777| 国产精品久久久久久久免费软件| 久久米奇亚洲| 欧美日韩中文在线| 免费不卡在线观看| 国产精品久久久久免费a∨大胸 | 午夜天堂精品久久久久| 亚洲欧美激情四射在线日 | 欧美一区二区福利在线| 久久香蕉国产线看观看网| 一二三四社区欧美黄| 欧美在线free| 亚洲视频成人| 狼人天天伊人久久| 欧美在线免费观看视频| 欧美大胆a视频| 久久久噜噜噜久噜久久| 欧美色大人视频| 欧美国产91| 狠狠色狠狠色综合日日小说| 一区二区欧美日韩| 日韩亚洲欧美精品| 老司机一区二区三区| 久久精品国产99国产精品澳门| 欧美日韩国产影院| 欧美激情精品久久久久久免费印度| 国产欧美日韩免费| 亚洲视屏在线播放| a4yy欧美一区二区三区| 美国十次成人| 欧美.www| 亚洲国产1区| 久久亚洲色图| 老司机成人网| 精久久久久久| 久久久999精品免费| 久久精品成人一区二区三区| 国产精品一卡二卡| 亚洲一二三区视频在线观看| 中文在线一区| 国产精品久久国产精品99gif| 日韩一级精品视频在线观看| 日韩网站在线看片你懂的| 欧美成人精品在线播放| 欧美激情在线观看| 亚洲毛片在线观看| 欧美啪啪成人vr| 99精品免费网| 午夜精品一区二区三区电影天堂| 国产精品v日韩精品| 亚洲视频视频在线| 欧美一区2区三区4区公司二百| 国产精品久久久久久五月尺| 亚洲一区二区三区激情| 欧美一区二区三区在| 国产亚洲午夜| 久久综合久久美利坚合众国| 亚洲国产欧美日韩| 一本久久精品一区二区| 欧美日韩中文字幕精品| 亚洲午夜在线观看视频在线| 欧美中文字幕第一页| 韩国在线一区| 欧美韩日精品| 亚洲欧美日韩视频二区| 快射av在线播放一区| 亚洲美女在线一区| 国产精品欧美日韩一区二区| 欧美一区二区观看视频| 亚洲成色最大综合在线| 亚洲一区二区三区在线视频| 国产视频亚洲| 欧美激情第一页xxx| 亚洲一区久久久| 99re66热这里只有精品4| 欧美亚日韩国产aⅴ精品中极品| 中国亚洲黄色| 男女激情视频一区| 一区二区日韩欧美| 国产字幕视频一区二区| 欧美精品久久一区| 欧美一区二区三区四区在线| 亚洲国产欧美国产综合一区 | 亚洲国产一区二区三区青草影视| 一区二区三区av| 狠狠色狠狠色综合日日小说| 欧美精品综合| 久久精品视频在线| 在线视频欧美精品| 欧美国产一区二区| 欧美在线视频全部完| 99国产精品私拍| 一区二区三区自拍| 国产精品一区视频网站| 欧美理论电影在线观看| 久久久久久久久久码影片| 亚洲午夜影视影院在线观看| 亚洲黄色片网站| 快射av在线播放一区| 亚洲欧美综合v| 一本色道久久88亚洲综合88| 在线成人中文字幕| 国产一区二区中文| 国产精品美女久久久久av超清 | 黑丝一区二区| 国产精品夜夜夜一区二区三区尤| 欧美精品在欧美一区二区少妇| 久久一区国产| 久久免费偷拍视频|