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

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>
            久久米奇亚洲| 亚洲国产成人在线视频| 国产精品99久久久久久人| 欧美日韩国产黄| 中国亚洲黄色| 亚洲综合欧美日韩| 国产一区二区三区奇米久涩| 久久亚洲精品一区二区| 免费的成人av| 中文av一区二区| 亚洲欧美日本在线| 在线色欧美三级视频| 亚洲激情影院| 国产精品麻豆成人av电影艾秋| 欧美中文字幕在线播放| 久久免费国产| 在线亚洲欧美| 久久福利影视| 日韩视频久久| 香蕉成人啪国产精品视频综合网| 黄色成人在线观看| 亚洲区在线播放| 国产精品视频男人的天堂| 猫咪成人在线观看| 欧美调教视频| 欧美成人午夜激情视频| 欧美日韩综合在线| 蜜桃av久久久亚洲精品| 国产精品高潮呻吟久久av无限| 久久久久久**毛片大全| 欧美日产国产成人免费图片| 久久成人一区二区| 欧美日韩国产精品一卡| 久久天堂av综合合色| 欧美视频一区二区三区在线观看 | 国产亚洲欧美激情| 亚洲福利视频专区| 国产欧美短视频| 亚洲黑丝在线| 很黄很黄激情成人| 亚洲天堂偷拍| 日韩视频国产视频| 久久亚洲图片| 久久久久久高潮国产精品视| 欧美日韩成人综合天天影院| 快播亚洲色图| 国产日韩欧美亚洲| 在线综合亚洲欧美在线视频| 亚洲三级免费电影| 久久在线视频在线| 久久精品国产99精品国产亚洲性色| 欧美精品九九99久久| 欧美va亚洲va国产综合| 国产亚洲免费的视频看| 亚洲制服av| 亚洲一区二区伦理| 欧美伦理91| 亚洲欧洲一区二区三区| 亚洲国产午夜| 欧美jjzz| 亚洲国产精品一区制服丝袜| 尤妮丝一区二区裸体视频| 久久激情五月激情| 久久全国免费视频| 国内成人精品视频| 久久久精品一品道一区| 久久久久久久性| 黑人巨大精品欧美一区二区小视频 | 猛干欧美女孩| 亚洲国产精品黑人久久久 | 亚洲国产日韩欧美在线动漫| 亚洲观看高清完整版在线观看| 久久精品国产亚洲aⅴ| 久久久亚洲高清| 亚洲成人在线观看视频| 麻豆视频一区二区| 亚洲精品九九| 亚洲欧美视频在线| 国产日产欧美一区| 久久女同互慰一区二区三区| 欧美大片免费看| av72成人在线| 国产精品一区二区久久久久| 欧美中文在线免费| 欧美成人午夜77777| 一本到12不卡视频在线dvd| 欧美午夜免费| 久久爱另类一区二区小说| 欧美大片免费观看| 亚洲网站在线| 国产一区视频在线观看免费| 美女精品一区| 亚洲一二三区在线观看| 另类天堂视频在线观看| 日韩天堂av| 国产午夜亚洲精品不卡| 美国成人直播| 亚洲性色视频| 欧美黑人在线播放| 午夜精品在线看| 亚洲国产欧美国产综合一区| 欧美日精品一区视频| 久久久精品一区二区三区| 亚洲黄色一区| 久久久久久夜精品精品免费| 亚洲巨乳在线| 国产亚洲一区二区三区| 欧美久久久久久蜜桃| 欧美中文在线视频| 一个人看的www久久| 老巨人导航500精品| 亚洲视频大全| 亚洲人成久久| 激情成人av在线| 国产精品久久夜| 欧美日本中文字幕| 麻豆成人在线观看| 欧美在线不卡| 亚洲免费在线视频一区 二区| 亚洲激情一区二区三区| 久久久蜜桃一区二区人| 亚洲综合色自拍一区| 91久久极品少妇xxxxⅹ软件| 国产一区欧美日韩| 国产精品国产自产拍高清av王其 | 亚洲欧美日韩在线一区| 亚洲欧洲一区| 欧美国产一区二区| 久久久另类综合| 亚洲欧美日韩爽爽影院| 日韩一级免费观看| 亚洲黑丝在线| 亚洲国产欧美精品| 极品av少妇一区二区| 国产日韩精品一区观看| 国产精品国产三级国产专播精品人 | 亚洲高清一区二区三区| 国产视频一区在线观看一区免费| 欧美日韩在线一区| 欧美色大人视频| 欧美日韩综合| 国产精品第十页| 国产精品萝li| 国产欧美日韩视频在线观看 | 久久亚洲风情| 久久亚洲国产精品日日av夜夜| 欧美在线日韩| 久久精品女人天堂| 久久久欧美一区二区| 久久伊人免费视频| 久久乐国产精品| 欧美高清在线观看| 欧美日韩精品福利| 欧美午夜精品久久久久久孕妇| 国产精品mm| 国产一区在线视频| 亚洲高清成人| 99精品热视频| 午夜精品在线看| 久久综合九色欧美综合狠狠| 免费亚洲一区二区| 亚洲精品系列| 亚洲一区亚洲| 久久久久久久久岛国免费| 欧美va亚洲va国产综合| 欧美另类变人与禽xxxxx| 国产精品爱久久久久久久| 国产日韩在线看| 亚洲高清视频一区| 亚洲一区二区在线| 久久久在线视频| 亚洲第一网站| 亚洲无限av看| 免费欧美在线视频| 欧美三级电影大全| 狠狠88综合久久久久综合网| 亚洲精品在线视频| 午夜在线成人av| 欧美激情精品久久久久久黑人| 一区二区三区回区在观看免费视频| 亚洲欧美日韩高清| 欧美成人一区在线| 国产精品一区二区久久精品| 亚洲激情欧美| 久久精品免费电影| 亚洲精品免费在线| 欧美一区在线直播| 欧美日本一区二区高清播放视频| 国产日韩精品久久久| 亚洲精品一区二区网址| 欧美亚洲视频| 亚洲精品一区二区三区婷婷月| 欧美一区二视频在线免费观看| 欧美精品色一区二区三区| 国内精品久久久久影院色 | 亚洲精品国产精品乱码不99按摩 | 红桃视频亚洲| 午夜精品视频| 亚洲精品在线观| 欧美成人免费全部|