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

麒麟子

~~

導(dǎo)航

<2009年2月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
1234567

統(tǒng)計(jì)

常用鏈接

留言簿(12)

隨筆分類

隨筆檔案

Friends

WebSites

積分與排名

最新隨筆

最新評論

閱讀排行榜

評論排行榜

關(guān)于id Tech5的MegaTexture技術(shù)

最近因?yàn)樵诟阌螒虻匦蔚年P(guān)系,又想起id Tech5的地形技術(shù),以前就看過了一些視頻,知道了大概,但一直不是很清楚其基本的實(shí)現(xiàn)原理,于是搜索一番,還是有些收獲的

首先,來看看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使用一張貼圖來表現(xiàn)整個地表的像素外觀,通過動態(tài)定位和載入所需的該貼圖的局部的合適mipmap,來節(jié)約顯存開支(這里說到選擇mipmap level是基于polygon size的,不是很清楚實(shí)際的做法,估計(jì)可能是基于地形自身的polygon,但考慮上地形polygon可能會有的LOD,情況就比較復(fù)雜)

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

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

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

通過google搜索,發(fā)現(xiàn)了另一篇好文,作者是姚勇(很多人應(yīng)該知道的八):

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

點(diǎn)這個頁面里的pdf連接

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

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

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當(dāng)年那篇文章的pdf:

The Clipmap:A Virtual Mipmap

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

特地又重看了一下Tech 5的引擎演示, 這次的感覺就和以前不一樣了,MegaTexture如果只是一個換了名字的clipmap,那其實(shí)也沒啥好說的,Doom3里面也有,但沒見id以前怎么力推過。之所以tech 5要主推MegaTexture,還是因?yàn)橛辛艘惶诪槠渑浜系母咝е谱鞴ぞ摺?/p>

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

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

 

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

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


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   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>
            久久久之久亚州精品露出| 久久亚洲国产成人| 国产亚洲精品久久久久久| 欧美精品综合| 欧美日本在线| 国产精品vvv| 国产亚洲欧美aaaa| 亚洲国产精品久久久久久女王| 精品69视频一区二区三区| 亚洲成人在线网站| 99成人精品| 欧美一区二区三区另类 | 毛片一区二区三区| 欧美激情黄色片| 欧美午夜在线| 韩日成人在线| 亚洲人成欧美中文字幕| 中文日韩在线| 久久频这里精品99香蕉| 亚洲国产福利在线| 亚洲国产黄色| 亚洲自啪免费| 女生裸体视频一区二区三区| 欧美日韩精品免费| 国产一区二区视频在线观看| 亚洲精品免费一二三区| 销魂美女一区二区三区视频在线| 狼狼综合久久久久综合网| 亚洲片在线资源| 欧美一区永久视频免费观看| 欧美精品一区二区三区一线天视频| 国产精品免费视频xxxx| 亚洲国内在线| 久久福利一区| 一区二区三区福利| 欧美波霸影院| 一区在线影院| 欧美一区2区视频在线观看| 亚洲国产婷婷| 久久久亚洲国产天美传媒修理工 | 欧美精品一区二区三| 亚洲欧洲免费视频| 欧美一区二区三区免费大片| 欧美精品国产一区二区| 在线精品在线| 久久天堂成人| 午夜欧美精品| 国产精品久久久久免费a∨大胸 | 亚洲激情网址| 久久一区精品| 欧美一区二区三区精品| 欧美性做爰毛片| 一区二区三区产品免费精品久久75 | 国产日产精品一区二区三区四区的观看方式| 亚洲第一毛片| 免费一区二区三区| 久久久久久久久久看片| 韩国v欧美v日本v亚洲v| 久久国产精品网站| 午夜精品国产| 国产区日韩欧美| 欧美亚洲专区| 欧美在线视频播放| 狠狠色丁香久久综合频道| 久久久久久久一区二区| 欧美在线免费一级片| 国内成人精品2018免费看| 久久国产精品第一页| 欧美一区二区三区在线看| 国产一区二区高清| 久久免费黄色| 久久亚洲春色中文字幕| 亚洲黄色免费| 亚洲精品资源| 国产精品美女黄网| 久久久精彩视频| 老巨人导航500精品| 亚洲日本中文字幕区| 亚洲免费成人av| 国产精品五区| 麻豆精品传媒视频| 欧美电影美腿模特1979在线看| av不卡在线观看| 亚洲一区二区三区三| 国内精品久久久久影院 日本资源| 久久久国产午夜精品| 久久综合国产精品台湾中文娱乐网| 亚洲第一页自拍| 亚洲精品偷拍| 国内精品久久久久久久影视麻豆| 欧美激情一区在线| 国产精品久久久久久av下载红粉| 欧美一区二区三区四区在线 | 国产精品久久久久久久7电影| 国产欧美日韩另类一区| 久热re这里精品视频在线6| 欧美国产日韩视频| 久久国产精品电影| 欧美日本在线| 美女久久网站| 国产精品久久77777| 麻豆精品91| 国产精品日韩欧美一区二区三区| 免费久久久一本精品久久区| 欧美三级第一页| 麻豆久久精品| 国产精品亚发布| 亚洲人午夜精品免费| 国产在线精品自拍| 在线视频欧美精品| 亚洲精品久久7777| 久久久777| 欧美在线视频一区二区三区| 欧美看片网站| 欧美成人精品h版在线观看| 国产精品一香蕉国产线看观看| 欧美黄色视屏| 极品日韩久久| 午夜在线电影亚洲一区| 亚洲一区二区三区精品在线观看| 麻豆9191精品国产| 噜噜噜在线观看免费视频日韩| 国产精品视频专区| 日韩一级大片| 亚洲午夜精品久久久久久浪潮| 免费日韩av| 美女爽到呻吟久久久久| 国产亚洲综合精品| 香蕉免费一区二区三区在线观看 | 99视频+国产日韩欧美| 91久久精品一区二区别| 久久精品一本久久99精品| 欧美在线啊v一区| 国产精品一区二区在线观看| 一本大道久久a久久精二百| 亚洲精品日本| 欧美韩国一区| 99亚洲一区二区| 在线亚洲一区观看| 欧美日韩在线高清| 一区二区三区四区国产精品| 一级日韩一区在线观看| 欧美日韩国产一区精品一区| 亚洲人被黑人高潮完整版| 日韩视频在线一区| 欧美日韩一区在线| 亚洲天堂成人在线视频| 欧美一二三区在线观看| 国产日韩精品在线观看| 久久成人资源| 欧美激情一区二区| 日韩亚洲欧美在线观看| 欧美日韩亚洲综合一区| 一区二区三区国产精品| 欧美一区二区三区视频在线观看| 国产在线高清精品| 久久久精品国产99久久精品芒果| 免费观看久久久4p| 在线亚洲一区观看| 欧美一区二区精品久久911| 久久久久高清| 亚洲黄一区二区三区| 欧美日韩免费视频| 午夜精品剧场| 亚洲高清久久| 午夜精品av| 狠狠久久婷婷| 欧美日韩国产首页在线观看| 亚洲一区亚洲二区| 免费亚洲电影在线| 亚洲午夜激情| 激情五月综合色婷婷一区二区| 媚黑女一区二区| 亚洲一区二区视频| 亚洲夫妻自拍| 性色一区二区| 亚洲免费精品| 国产日韩一区欧美| 欧美日本精品在线| 久久久久国产精品www| 一区二区动漫| 亚洲丰满在线| 久久综合久久综合这里只有精品| 一区二区电影免费观看| 国产主播一区| 欧美午夜精品久久久久免费视 | 国产精品久久二区| 久久亚洲国产精品日日av夜夜| 日韩午夜中文字幕| 美女91精品| 欧美专区第一页| 亚洲已满18点击进入久久| 亚洲高清在线精品| 国产香蕉久久精品综合网| 欧美日韩精品一区| 免费在线观看日韩欧美| 久久精品成人一区二区三区蜜臀 | 久久综合福利| 久久精品2019中文字幕| 亚洲一区二区三区四区五区午夜|