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

麒麟子

~~

導航

<2013年2月>
272829303112
3456789
10111213141516
17181920212223
242526272812
3456789

統計

常用鏈接

留言簿(12)

隨筆分類

隨筆檔案

Friends

WebSites

積分與排名

最新隨筆

最新評論

閱讀排行榜

評論排行榜

關于id Tech5的MegaTexture技術

最近因為在搞游戲地形的關系,又想起id Tech5的地形技術,以前就看過了一些視頻,知道了大概,但一直不是很清楚其基本的實現原理,于是搜索一番,還是有些收獲的

首先,來看看wikipedia上面對于MegaTexture的定義:

http://en.wikipedia.org/wiki/MegaTexture

MegaTexture refers to a texture allocation technique facilitating the use of a single extremely large texture rather than repeating multiple smaller textures. It is featured in Splash Damage's game, Enemy Territory: Quake Wars and was developed by id Software technical director John Carmack.[citation needed]

MegaTexture employs a single large texture space for static terrain. The texture is stored on removable mediaor the hard drive and streamed as needed, allowing large amounts of detail and variation over a large area with comparatively little RAM usage.[citation needed]

Then during rendering, required parts of the texture space are streamed inside dynamically (re-)allocated textures in video memory, scaled to the correct mipmap level(s) depending on the polygon size. This allows the engine to reduce the number of texels in VRAM/number of pixels on the screen ratio (the goal being getting closer to 1), saving memory.

The upcoming games Doom 4 and Rage, powered by the id Tech 5 engine, use textures that measure up to 128000×128000 pixels[1].

id Tech 6 will use a more advanced technique that virtualizes further both the geometry and the texels (texture points): Voxel Spare Octree (VSO). This works by not using geometries anymore (triangles and textures) but by instead storing colored 3d points in an octree. The goal being to be able to stream parts of the octree, going further down along the tree for nearby objects to give them more details, and to use higher level, larger voxels for further objects, which give an automatic level of detail system for both the geometry and the texture space at the same time. Despite most Voxel rendering tests end using very large amount of memory (up to several Gb), John Carmack claimed he's able to compress such VSO to 1 byte per voxel.

翻譯的大意:

MegaTexture使用一張貼圖來表現整個地表的像素外觀,通過動態定位和載入所需的該貼圖的局部的合適mipmap,來節約顯存開支(這里說到選擇mipmap level是基于polygon size的,不是很清楚實際的做法,估計可能是基于地形自身的polygon,但考慮上地形polygon可能會有的LOD,情況就比較復雜)

Doom4和Rage都將使用最大為128000x128000的MegaTexture(這說明Doom4可能會有大量的室外場景?)

id Tech6會使用一種叫做VSO的更為先進的技術,同時虛擬場景幾何和圖素(關于VSO,完全不懂鳥),這意味著將不再使用傳統的場景幾何(三角形+貼圖),而是通過octree儲存彩色化3D點(這句話我自己也無從了解,所以翻譯僅供參考了),目標就是動態載入octree的局部,對近處的物體,沿著此樹往下以獲得更多細節,而對于遠處的物體,則使用更高級別、更粗大的voxels(現查,voxels即volumetric pixels,可以理解為三維像素),這樣就給場景幾何和貼圖同時提供了LOD系統。盡管多數的Voxel渲染測試都反映需要很大量的顯存(幾個G),卡馬克表示他已經能夠把每個三維像素壓縮到1字節

注:下面提到的姚勇的pdf里面,說到Doom3里已經有MegaTexture的實現了(沒有另外去查詢考證),尺寸最大32768x32768,不使用傳統LOD和地形的Geometry Morphing,可見卡馬克同學還是比較“激進”的,那么多年前就已經搞這個,和UE3(地形LOD+Morphing)果然是截然不同的思路阿

通過google搜索,發現了另一篇好文,作者是姚勇(很多人應該知道的八):

http://blog.csdn.net/puzzy3d/archive/2007/08/16/1746589.aspx

點這個頁面里的pdf連接

這個pdf寫得很好啊,我這樣的小白一看就基本明白MegaTexture背后的實現原理了,就是基于一種叫做clipmap的技術,clipmap顧名思義,就是把map的一部分clip下來用,每次更新需要的局部

關于clipmap,據說是SGI在1998年的時候最先發表的(我沒去考證),這里有SGI關于此技術的文章一枚:

http://techpubs.sgi.com/library/tpl/cgi-bin/getdoc.cgi?coll=0650&db=bks&srch=&fname=/SGI_Developer/Perf_PG/sgi_html/ch15.html

這文章前半段還可以看看,對于非圖形程序員的普通群眾來說,看起來恐怕都會和我一樣累

如果不愿意看這篇文章,你還可以去下載SGI當年那篇文章的pdf:

The Clipmap:A Virtual Mipmap

另外,clipmap這類原理的技術,在3d虛擬和大規模地形系統上(比如google earth),好像也頗為有用,關于google earth,最近找到一篇很贊的文章,打算花點功夫翻譯出來(希望還沒人干過這件事情)

特地又重看了一下Tech 5的引擎演示, 這次的感覺就和以前不一樣了,MegaTexture如果只是一個換了名字的clipmap,那其實也沒啥好說的,Doom3里面也有,但沒見id以前怎么力推過。之所以tech 5要主推MegaTexture,還是因為有了一套為其配合的高效制作工具。

其實clipmap技術和傳統基于tiling的技術注定要在制作上走兩條完全不同的路子。tiling技術的思路就是,我只做局部,然后讓局部不斷重復產生出整體,EPIC到UE3這一代為止,就是努力貫徹這種思路,所以不光是貼圖可以tiling,連模型也強調模塊化和拼接(當然模塊化的涵蓋比tiling要大一些)。這種思路的優點就是制作效率高、資源利用率高、資源存儲節約,缺點么,就是視覺上容易重復,制作上需要考慮避免突兀和不均勻(尤其是貼圖,tiling貼圖往往會導致趨向于均勻和缺乏反差從而無從表現個性化細節),在動態載入和LOD上,只能用一些較土的手段,總體就是不適合做富有變化的大規模地形。而clipmap,說白了,就是每一個像素都可以特殊處理,都不會因此而影響運行效率,且天生對動態載入和LOD有很棒的支持,對內存和顯存的消耗還好,對外存的需求就很大了,但畢竟外存的容量發展比較快。但clipmap的問題是,如果每一個像素都要制作,那么制作上的工作量就極大,所以使用此類技術的游戲,應該都會想辦法開發一些減輕工作量的工具,據Porky同學說WIC是“先用地形系統根據高度坡度等生成自然貼圖和lightmap, 公路和deco會往上投射公路和爆炸坑等貼圖,然后導出到PS里手畫其他一些東西,比如平地上的沙坑啥的”,用PS畫是一種方式,但問題是畢竟導進導出麻煩且不直觀,而tech 5的工具所提供的,就是一套內嵌的"PS",讓美工直接在場景里面繪制,那些stamp,其實很像PS里面的各種不同造型的筆刷,然后tech 5編輯器還提供這些“筆刷”繪制后的互相的疊加效果(這其實就是PS里面圖層之間的混合模式),所以,tech 5的MegaTexture,好玩就好玩在這里,感覺在編輯器層面,那個“大貼圖”就是一個巨大的PSD文件阿

所以id和EPIC的確是個性很不一樣的公司,我特期待EPIC會把UE4設計成什么樣子

 

http://lichong.blogbus.com/tag/clipmap/

posted on 2013-02-23 23:15 麒麟子 閱讀(940) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲电影第三页| 欧美成人精品不卡视频在线观看| 欧美日韩国产探花| 看片网站欧美日韩| 欧美—级在线免费片| 欧美日韩精品免费 | 亚洲激情婷婷| 欧美激情一区二区三级高清视频| 91久久精品美女| 亚洲网站啪啪| 久久久久久久久久久久久9999| 麻豆国产精品va在线观看不卡| 奶水喷射视频一区| 欧美日韩在线播放| 国产美女精品视频免费观看| 伊人久久大香线蕉av超碰演员| 亚洲激情专区| 午夜精品一区二区在线观看| 美女精品国产| 亚洲午夜羞羞片| 猛男gaygay欧美视频| 国产精品久久久久av免费| 黄色免费成人| 亚洲视频欧美视频| 久久一区激情| 在线亚洲+欧美+日本专区| 久久精品日韩欧美| 欧美偷拍一区二区| 亚洲国产精品成人va在线观看| 欧美亚洲专区| 亚洲激情av| 欧美一区二区三区免费观看视频| 麻豆久久婷婷| 国产一区二区三区黄视频| 日韩亚洲在线| 久久综合久久综合这里只有精品 | 欧美v日韩v国产v| 正在播放亚洲一区| 欧美v亚洲v综合ⅴ国产v| 国产欧美日韩另类一区| 亚洲最新色图| 亚洲国产精品一区在线观看不卡| 亚洲男人的天堂在线| 欧美日韩mv| 亚洲国内精品| 欧美护士18xxxxhd| 久久九九国产精品| 国自产拍偷拍福利精品免费一| 亚洲午夜在线观看| 亚洲精选大片| 欧美精品久久一区二区| 亚洲国产精选| 亚洲电影激情视频网站| 卡通动漫国产精品| 在线观看视频亚洲| 免费观看成人| 久久亚洲精品一区二区| 在线观看成人小视频| 米奇777超碰欧美日韩亚洲| 久久本道综合色狠狠五月| 国产精品视频男人的天堂| 亚洲一区二区免费| 亚洲一区二区精品在线| 国产精品久久久久久福利一牛影视 | 亚洲美女av在线播放| 欧美成人69| 欧美成人精品一区二区| 亚洲肉体裸体xxxx137| 亚洲国产日韩欧美综合久久| 欧美国产先锋| 亚洲一区影音先锋| 亚洲曰本av电影| 国内外成人免费激情在线视频网站 | 亚洲国产成人porn| 欧美激情一区二区三级高清视频| 亚洲卡通欧美制服中文| 亚洲国产精品久久| 国产精品福利网| 欧美在线精品免播放器视频| 亚洲国产成人porn| 欧美连裤袜在线视频| 欧美日韩亚洲综合| 亚洲欧美日产图| 欧美一区二区播放| 亚洲承认在线| 99视频+国产日韩欧美| 国产欧美三级| 亚洲高清av在线| 国产精品国产三级国产aⅴ入口| 欧美一区二区视频在线观看| 久久另类ts人妖一区二区| av成人激情| 久久久精品国产免费观看同学| 亚洲另类在线视频| 香蕉国产精品偷在线观看不卡| 激情偷拍久久| 一区二区三区高清在线观看| 狠狠色综合色综合网络| 日韩一级片网址| 一区二区亚洲欧洲国产日韩| 日韩一级视频免费观看在线| 一区二区在线视频播放| 夜夜夜久久久| 亚洲国产网站| 欧美一区激情| 亚洲欧美综合精品久久成人| 久久成人18免费网站| 亚洲视频一区在线| 鲁大师成人一区二区三区| 亚洲欧美日韩在线一区| 欧美成人情趣视频| 久久一区二区精品| 国产九九精品| 亚洲视频一区在线| 99国产一区| 久久资源在线| 开心色5月久久精品| 国产精自产拍久久久久久蜜| 99re成人精品视频| 一本久道综合久久精品| 猛干欧美女孩| 欧美激情欧美激情在线五月| 韩国在线一区| 久久福利毛片| 久久久国产成人精品| 国产日本欧美视频| 亚洲一品av免费观看| 在线视频亚洲欧美| 欧美99在线视频观看| 欧美国产1区2区| 亚洲精品免费在线观看| 免费国产一区二区| 亚洲国产99| 一本色道久久综合亚洲精品不卡| 欧美激情导航| 日韩一区二区精品视频| 亚洲精品欧美在线| 欧美风情在线观看| 亚洲日本免费| 一区二区免费在线视频| 欧美性淫爽ww久久久久无| 国产精品99久久久久久白浆小说 | 国产精品一区二区久激情瑜伽| 亚洲欧美综合一区| 欧美视频一区二区| 99热在线精品观看| 亚洲欧美99| 国产欧美日韩精品丝袜高跟鞋| 亚洲欧美成人综合| 久久女同精品一区二区| 91久久精品日日躁夜夜躁欧美| 免费日韩av电影| 日韩视频不卡中文| 欧美一区国产二区| 亚洲第一二三四五区| 免费观看在线综合色| 亚洲开发第一视频在线播放| 亚洲一区二区精品视频| 国产三区精品| 欧美 日韩 国产一区二区在线视频| 欧美激情影音先锋| 99国产精品99久久久久久粉嫩| 欧美视频中文字幕在线| 欧美一区国产在线| 亚洲日本成人在线观看| 午夜在线一区| 亚洲黑丝一区二区| 国产精品久久一级| 狼人社综合社区| 亚洲一区二区三区视频播放| 久久艳片www.17c.com| 99国产精品久久久久老师| 国产午夜精品全部视频播放 | 国产精品日韩欧美一区| 欧美中文字幕视频| 亚洲国产精品精华液网站| 新67194成人永久网站| 亚洲黄页一区| 国产欧美日韩亚洲一区二区三区| 卡通动漫国产精品| 亚洲欧美精品在线| 亚洲精品中文在线| 欧美成人精品在线观看| 欧美一二区视频| 一本久久综合| 亚洲精品1234| 尤物在线精品| 国产视频一区在线| 欧美日韩国产成人精品| 久久九九全国免费精品观看| 一本色道久久综合亚洲精品小说| 蜜臀av国产精品久久久久| 午夜视频一区| 亚洲视频成人| 一本一道久久综合狠狠老精东影业| 国产欧美一区二区精品婷婷 | 欧美日韩中文字幕| 欧美国产日韩在线观看| 久久午夜影视| 久久久久久一区|