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

Heath's Blog

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

PBRT 2.0

最近PBRT的官網放出這樣一段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。網上很多人評價說學習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時,根據微軟如下解釋:“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 閱讀(5182) 評論(18)  編輯 收藏 引用 所屬分類: Graphics Programming

Feedback

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

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

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

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

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

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

原來你的blog換地方了,今天才發(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.   回復  更多評論   

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

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

謝謝,已經可以看到圖片了  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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永久久久| 欧美~级网站不卡| 免费欧美在线| 亚洲一二区在线| 亚洲一级二级在线| 韩国在线视频一区| 亚洲国产欧美国产综合一区| 欧美成人精品高清在线播放| 在线视频日韩| 亚洲欧美日韩国产综合精品二区| 国产日韩av在线播放| 免费看精品久久片| 欧美日韩国产三区| 欧美在线精品免播放器视频| 久久久国产精品一区二区中文| 狠狠久久亚洲欧美专区| 欧美多人爱爱视频网站| 欧美性淫爽ww久久久久无| 欧美亚洲专区| 欧美激情亚洲自拍| 欧美制服丝袜第一页| 你懂的亚洲视频| 亚洲欧美日韩精品一区二区| 久久九九精品| 亚洲免费影视| 免费观看欧美在线视频的网站| 亚洲视频在线看| 欧美制服第一页| 一区二区三区高清视频在线观看| 性娇小13――14欧美| 亚洲精品少妇| 久久久久久久精| 亚洲一区二区在线免费观看视频| 久久久水蜜桃| 香蕉精品999视频一区二区| 久久另类ts人妖一区二区| 一区二区三区日韩精品| 久久国产精品久久精品国产| 亚洲私人影吧| 欧美jjzz| 裸体一区二区| 国产伦精品一区二区三区在线观看 | 亚洲国产日韩在线| 亚洲欧美日韩区| 中文亚洲视频在线| 免费高清在线一区| 老司机精品视频一区二区三区| 欧美日韩裸体免费视频| 欧美激情精品久久久久| 国内精品美女在线观看| 亚洲视频二区| 正在播放欧美视频| 欧美区在线播放| 亚洲国产高清一区| 亚洲国产精品激情在线观看| 欧美资源在线| 久久久av网站| 国产亚洲精品久久飘花| 亚洲综合另类| 欧美一级片在线播放| 国产精品久久久久久久久久妞妞| 亚洲黄一区二区| 亚洲精选久久| 欧美精品国产一区二区| 亚洲经典自拍| 在线亚洲观看| 国产精品免费福利| 亚洲一区精品在线| 久久国产精品色婷婷| 国产日产亚洲精品系列| 欧美一区在线视频| 久久美女性网| 亚洲国产精品久久人人爱蜜臀 | 正在播放亚洲| 亚洲欧美国产精品桃花| 国产精品腿扒开做爽爽爽挤奶网站| 一本色道久久综合亚洲精品不卡| 亚洲午夜精品视频| 国产精品日韩一区二区三区| 亚洲免费在线| 久久亚洲一区二区三区四区| 狠狠色噜噜狠狠色综合久| 久久蜜桃资源一区二区老牛 | 老色鬼精品视频在线观看播放| 尤物yw午夜国产精品视频明星| 美日韩精品视频| 日韩视频三区| 久久精品av麻豆的观看方式| 伊人久久大香线蕉av超碰演员| 久久躁狠狠躁夜夜爽| 亚洲精品午夜| 久久精品国产69国产精品亚洲| 一区二区在线视频| 欧美精品97| 午夜精品影院在线观看| 免费在线亚洲| 亚洲欧美另类综合偷拍| 在线观看中文字幕不卡| 欧美日韩精品一区二区天天拍小说| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 夜夜嗨av一区二区三区四季av | 欧美色综合天天久久综合精品| 亚洲欧美日韩成人| 欧美激情黄色片| 欧美亚洲视频在线观看| 亚洲国产毛片完整版 | 亚洲在线成人精品| 亚洲第一在线视频| 国产精品亚洲综合色区韩国| 蜜桃久久av| 欧美一区亚洲二区| 一本到高清视频免费精品| 久久影视三级福利片| 亚洲性感美女99在线| 在线高清一区| 国产精品一区二区在线| 欧美成人精品在线视频| 欧美一区二区视频在线观看2020| 亚洲人成人77777线观看| 久久精品国产亚洲一区二区| 在线综合亚洲欧美在线视频| 一区二区三区在线视频观看| 欧美午夜剧场| 欧美精品国产一区| 免费欧美日韩| 久久爱www久久做| 亚洲尤物在线视频观看| av成人黄色| 日韩视频一区二区在线观看| 欧美激情亚洲综合一区| 久久久久一区二区三区| 欧美影院精品一区| 先锋影音久久久| 亚洲欧美激情精品一区二区| 国产精品99久久久久久宅男 | 亚洲黄色毛片| 亚洲国产va精品久久久不卡综合| 国产日韩精品一区观看| 国产欧亚日韩视频| 国产精品午夜久久| 国产精品一区二区黑丝| 国产精品区一区二区三| 国产精品美女诱惑| 国产精品美女视频网站| 国产精品老牛| 国产女同一区二区| 国产欧美一区二区精品秋霞影院| 国产乱码精品一区二区三区五月婷 | 久久久天天操| 久久蜜桃资源一区二区老牛 | 亚洲视频大全| 亚洲欧美999| 香蕉久久一区二区不卡无毒影院| 欧美在线免费| 久久亚洲欧美国产精品乐播| 老司机午夜精品| 欧美日韩精品一区二区| 欧美系列亚洲系列| 国产精品亚洲一区二区三区在线| 国产日韩欧美一二三区| 激情综合自拍| 99国产精品久久久久老师| 亚洲免费人成在线视频观看| 久久成人精品无人区| 裸体歌舞表演一区二区| 亚洲高清在线观看| 在线视频精品一| 久久精品国产免费看久久精品| 免费看成人av| 国产精品三级视频| 尹人成人综合网| 中日韩视频在线观看| 欧美影院视频| 亚洲国产欧美国产综合一区| 亚洲无线视频| 麻豆成人av| 国产精品视频最多的网站| 有坂深雪在线一区| 亚洲免费在线| 亚洲国产精品女人久久久| 中日韩美女免费视频网址在线观看 | 久久精品免费观看| 亚洲国产99精品国自产| 亚洲视频大全| 欧美精品二区| 精品51国产黑色丝袜高跟鞋| 亚洲视频香蕉人妖| 欧美chengren| 欧美在线观看视频| 国产精品久久久久久av下载红粉| 亚洲高清久久| 久久综合福利| 亚洲欧美中日韩| 欧美视频不卡| 亚洲精品一区二区三区四区高清 | 亚洲一区自拍|