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

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發布之前,作者老早就把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 閱讀(5187) 評論(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換地方了,今天才發現  回復  更多評論   

# 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>
            亚洲精品孕妇| 国产欧美激情| 性欧美1819sex性高清| 久久久久久久网站| 亚洲一区国产精品| 免费h精品视频在线播放| 午夜精品久久99蜜桃的功能介绍| 欧美一区二区国产| 亚洲靠逼com| 久久精品国产免费观看| 翔田千里一区二区| 国产精品久久久久久av福利软件| 亚洲二区三区四区| 欧美日韩在线综合| 亚洲人精品午夜在线观看| 亚洲电影免费观看高清完整版在线观看 | 国产曰批免费观看久久久| 亚洲第一视频网站| 亚洲电影免费观看高清完整版 | 榴莲视频成人在线观看| 欧美天天影院| 一区二区三区免费观看| 99视频在线精品国自产拍免费观看 | 伊人久久噜噜噜躁狠狠躁| 亚洲国产精品国自产拍av秋霞| 国产日韩在线一区| 亚洲综合99| 欧美一区二区三区免费看| 国产精品日本一区二区| 美女成人午夜| 亚洲国产成人精品女人久久久 | 欧美日韩卡一卡二| 亚洲卡通欧美制服中文| 一本色道久久加勒比精品| 欧美福利视频一区| 欧美激情欧美狂野欧美精品| 亚洲精品乱码久久久久久蜜桃91| 欧美a级一区二区| 亚洲精品欧美极品| 亚洲无吗在线| 国产日本欧美一区二区三区| 欧美一区二区三区婷婷月色| 亚洲视频网在线直播| 亚洲精品乱码久久久久| 国外精品视频| 久久成人一区| 亚洲第一搞黄网站| 一本色道久久综合狠狠躁的推荐| 国产精品成人aaaaa网站| 亚洲婷婷在线| 麻豆精品一区二区综合av| 亚洲人成小说网站色在线| 欧美日韩一二区| 午夜精品免费在线| 另类春色校园亚洲| 一区二区日韩| 国产日韩欧美中文在线播放| 欧美一区二区黄| 亚洲激情网址| 先锋资源久久| 在线观看亚洲a| 欧美日韩在线免费观看| 欧美伊人久久| 99re热这里只有精品免费视频| 午夜一区不卡| 亚洲国产精品黑人久久久| 欧美精品粉嫩高潮一区二区 | 久久人人97超碰国产公开结果| 亚洲激情黄色| 久久九九精品| 亚洲日本欧美日韩高观看| 欧美日本一道本| 欧美一区激情视频在线观看| 亚洲精品一区二区三| 久久久久久久波多野高潮日日| 99国产一区| 国产专区一区| 国产精品另类一区| 欧美交受高潮1| 午夜精品久久久久影视| 亚洲国产天堂久久综合网| 久久国产色av| 一区二区三区久久久| 精品二区视频| 国产欧美一区二区精品婷婷 | 亚洲国产mv| 国产乱码精品一区二区三区五月婷| 女人天堂亚洲aⅴ在线观看| 午夜在线一区| 一本大道av伊人久久综合| 欧美国产精品v| 久久综合五月| 久久aⅴ国产紧身牛仔裤| 一区二区av在线| 亚洲日本欧美在线| 亚洲国产精品高清久久久| 韩国精品在线观看| 国产一区二区精品在线观看| 国产精品久久毛片a| 欧美午夜无遮挡| 欧美福利视频网站| 欧美a级片一区| 欧美国产视频在线观看| 老色批av在线精品| 久久综合网络一区二区| 久久尤物电影视频在线观看| 久久国产欧美日韩精品| 久久se精品一区二区| 欧美亚洲综合久久| 午夜精品久久久久久久99樱桃 | 最新中文字幕亚洲| 国模一区二区三区| 国产乱码精品一区二区三区av| 国产精品高清免费在线观看| 国产精品久久久久久久9999| 欧美午夜a级限制福利片| 亚洲视频播放| 欧美日韩午夜| 欧美午夜精品久久久久久超碰| 欧美日韩岛国| 欧美亚洲成人网| 国产精品jizz在线观看美国| 国产精品av久久久久久麻豆网| 欧美精品在欧美一区二区少妇| 欧美久久九九| 国产精品伦子伦免费视频| 国产精品丝袜91| 国产午夜精品久久久久久免费视| 国产精品久久久久久久久搜平片| 国产欧美精品在线观看| 国产在线精品一区二区中文| 亚洲大片av| 宅男66日本亚洲欧美视频| 性欧美video另类hd性玩具| 久久久青草婷婷精品综合日韩| 欧美大色视频| 亚洲免费观看视频| 亚洲欧美韩国| 久久久久久国产精品一区| 农村妇女精品| 国产精一区二区三区| 在线看一区二区| 亚洲一区二区精品视频| 欧美亚洲免费| 欧美电影免费观看网站| 日韩视频免费观看| 欧美一区二区在线观看| 欧美成熟视频| 国产一区二区成人久久免费影院| 亚洲国产天堂网精品网站| 亚洲一区二区不卡免费| 欧美69wwwcom| 亚洲一区二区三区午夜| 久久躁日日躁aaaaxxxx| 国产精品成人一区二区艾草| 亚洲国产精品ⅴa在线观看| 午夜欧美电影在线观看| 欧美高清影院| 欧美一级欧美一级在线播放| 欧美不卡高清| 国产一区99| 亚洲男人的天堂在线| 欧美激情亚洲综合一区| 亚洲专区一区| 欧美日韩精品中文字幕| 国产一区在线播放| 亚洲无限av看| 欧美激情一区二区三区高清视频| 亚洲欧美三级伦理| 欧美乱大交xxxxx| 亚洲福利视频免费观看| 欧美自拍偷拍| 亚洲区国产区| 浪潮色综合久久天堂| 日韩特黄影片| 亚洲午夜国产一区99re久久| 欧美影院一区| 亚洲午夜精品17c| 欧美日韩国产123区| 亚洲日本成人| 免费成人av资源网| 久久精品亚洲一区| 国产一区二区三区精品久久久| 亚洲视频一二| 亚洲欧洲日韩女同| 麻豆精品一区二区综合av| 黄色成人片子| 久久久久成人精品免费播放动漫| 一区二区av| 欧美少妇一区二区| 一区二区不卡在线视频 午夜欧美不卡在| 久久视频在线免费观看| 夜夜嗨av一区二区三区| 欧美午夜宅男影院在线观看| 99国产精品| 91久久精品国产91久久| 欧美激情日韩| 亚洲国产成人tv| 亚洲激情国产精品| 欧美不卡视频一区发布|