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

的筆記

隨時(shí)隨地編輯

Page系統(tǒng)設(shè)計(jì)思想

Page系統(tǒng)設(shè)計(jì)思想

Steve Streeting
Page系統(tǒng)作為Ogre(1.7.2)的核心組件,其設(shè)計(jì)理念如下:

 

1.         勿須假定Page系統(tǒng)明確了解世界,世界的新的組成部分不僅具備可以被用于動(dòng)態(tài)加載定義好的數(shù)據(jù)的特性,還必須有被動(dòng)態(tài)"發(fā)現(xiàn)\探索到"的特性.

:對(duì)原有的世界必須也有個(gè)改進(jìn),讓其具備一定被動(dòng)態(tài)發(fā)現(xiàn)的特性.

2.         允許多策略決定頁面的生命周期---烏鴉飛行距離路線案例就是一個(gè)很好的印證[1],但我們也必須允許其他策略(尤其是在密集的、閉塞的場(chǎng)景中,它可能是連通或閉塞的區(qū)域狀態(tài))的存在.

3.         將分頁策略(Paging Strategy)和分頁內(nèi)容當(dāng)做一個(gè)正交概念對(duì)待,亦即你可以用多種方式混合和匹配組合它們.

4.         勿須假定分頁是規(guī)則的尺寸,或者分頁占據(jù)獨(dú)特的、非重疊的空間區(qū)域。

5.         支持設(shè)置多種多樣結(jié)構(gòu)的分頁。可以是網(wǎng)格的地形,也可以是巖洞結(jié)構(gòu)的'蛇型'區(qū)域。

6.         頁面之間的過渡不能有具體類型相關(guān)的細(xì)節(jié)信息,關(guān)鍵是需要支持各種不同的場(chǎng)景的過渡,例如從洞穴結(jié)構(gòu)到二維地形再到空曠空間。

7.         可以在一個(gè)獨(dú)立線程中完成分頁的加載,不管是在全線程或半線程下都可以用相同的形式將資源作為可用資源來使用[2]

8.         分頁應(yīng)該在物理內(nèi)容變化的時(shí)候支持多重LODs。分頁中的內(nèi)容可以有自己的LOD,但我們也應(yīng)該允許物理內(nèi)容在更高級(jí)別上也可以發(fā)生變化。

9.         現(xiàn)在還不支持分頁坐標(biāo)系。為了配合大世界的精細(xì)處理,可以使用雙精度坐標(biāo)系和與攝像機(jī)相關(guān)的渲染方法。頁面相關(guān)的坐標(biāo)系需要一個(gè)較大的代碼變動(dòng),主席肯定不允許冒這么大的風(fēng)險(xiǎn)把這差事給我這大把年紀(jì)的程序猿去做滴,那就預(yù)留給以后的版本完成。

10.     總的來說,對(duì)分頁系統(tǒng)的支持不能過分要求場(chǎng)景管理器有太多改動(dòng),公主澤肯定會(huì)不高興滴,那這些就保留到2.0版的時(shí)候再搞吧。

 

PageManager(頁面管理器)

       主要作用是提供PageStrategy、PageContentFactory這樣的擴(kuò)展類的一個(gè)中心注冊(cè)入口,同是也是訪問當(dāng)前加載的世界分頁(PagedWorld)的地方。我還沒有決定是將其掛在核心的Root下還是讓它作為一個(gè)獨(dú)立庫讓使用者引用。

 

PagedWorld(世界分頁)

       這個(gè)基本上是整個(gè)結(jié)構(gòu)中的數(shù)據(jù)驅(qū)動(dòng)部分。一個(gè)PagedWorld是世界中內(nèi)容的集合,可以從文件中加載或在代碼中定義。最重要的是,它不需要?jiǎng)?chuàng)建其中的全部東西---頂多需要?jiǎng)?chuàng)建一個(gè)分頁世界區(qū)域(PagedWorldSections),并且可以在定義了“重生點(diǎn)”的情況下選擇性的創(chuàng)建一個(gè)分頁入口點(diǎn)(PageEntryPoints,在出現(xiàn)不可能簡(jiǎn)單獲的從一個(gè)相機(jī)的世界位置加載分頁需要的數(shù)據(jù)源的情況下,這點(diǎn)非常重要)。 用這種適當(dāng)?shù)姆绞?,?qǐng)求就能動(dòng)態(tài)的加載余下需要的部分。

 

PagedWorldSection(世界分頁區(qū)域)

       這是世界的一個(gè)組成區(qū)域,它符合特定的分頁策略。例如,室外2D地形區(qū)域(這里的'地形'我的意思是:它在結(jié)構(gòu)上是2D的,而不是指它定義了地形的內(nèi)容)可能會(huì)使用一個(gè)策略,并被限定使用一種方式;室外的天空區(qū)域可能使用另一種策略,一個(gè)復(fù)雜的室內(nèi)區(qū)域可能使用再另一種策略。這里只需要掌握一個(gè)高層次的描述---世界的區(qū)域編號(hào)(section id)、通用邊界信息以及可選的入口點(diǎn)(僅僅包含一個(gè)坐標(biāo)和一個(gè)頁面標(biāo)識(shí)符 ---在策略缺失而通過上下文無法將坐標(biāo)點(diǎn)直接轉(zhuǎn)換成一個(gè)分頁的情況下尤為重要)

注:Section這里指組成某個(gè)整體的一部分區(qū)域。Space這里指地形上的天空,不是天空盒。

 

PageStrategy(分頁策略)

       這個(gè)類是負(fù)責(zé)決定如何加載和清除分頁,并且可以選選擇僅從世界位置獲得一個(gè)分頁(和一個(gè)PagedWorldSection)。每當(dāng)攝像機(jī)移動(dòng)的時(shí)候,PageStrategy負(fù)責(zé)決定如何響應(yīng)一個(gè)在世界分頁區(qū)域(PagedWorldSection)中的頁面請(qǐng)求。它可能是一個(gè)網(wǎng)格系統(tǒng),這個(gè)時(shí)候它可能使用頁面之間的關(guān)聯(lián)性來確定遍歷的深度。無論如何,只要給定了一個(gè)世界統(tǒng)一坐標(biāo)、一個(gè)存在的分頁或一個(gè)分頁入口點(diǎn)(PageEntry point),這個(gè)策略就必須能夠決定哪些分頁必須被請(qǐng)求、哪些分頁必須被拋棄。分頁策略(PageStrategy)被設(shè)計(jì)成具備用戶可擴(kuò)展性。

 

Page(頁面)

這個(gè)類聚合了一個(gè)數(shù)據(jù)頁的所有表述。它雖然定義了頁面,但實(shí)際上不包含其自身的任何數(shù)據(jù)。相反,它只是包含了一個(gè)LOD levels的列表和一個(gè)LOD策略的引用。每個(gè)分頁在世界區(qū)域里都有一個(gè)唯一的ID。

 

PageLOD(頁面層級(jí))

       這個(gè)是為了在需要的情況下讓頁面內(nèi)容不止一次加載完。例如,您可能想要一個(gè)分多個(gè)階段加載的分頁,其中包括最基本的內(nèi)容與一個(gè)距離相關(guān)的非常簡(jiǎn)單的定義,然后是包括靠近的時(shí)候更多細(xì)節(jié)的定義。我打算重用可插拔的LodStrategy類來表現(xiàn)這些轉(zhuǎn)換規(guī)則(transition rules)。

        現(xiàn)在定義我們頁面加載中所需單位化的特殊標(biāo)記:“世界ID:世界區(qū)域ID:分頁ID:分頁層級(jí)索引 (WorldIDWorldSectionIDPAGEIDPageLODIndex)”。我可能會(huì)在一個(gè)適當(dāng)?shù)牡胤椒胖靡粋€(gè)可插拔的轉(zhuǎn)換系統(tǒng),這樣就可以運(yùn)用這些數(shù)字,并將其轉(zhuǎn)換成一個(gè)獨(dú)特的資源來加載---這個(gè)資源可能簡(jiǎn)單到是一個(gè)文件(“myworld_sec1_p1234_0.dat”),或者可以轉(zhuǎn)換成一個(gè)現(xiàn)成的已打包好的資源文件或類似東西中的一個(gè)偏移量。

 

PageContent(頁面內(nèi)容)

       雖然PageLOD是加載的單位量,但是你可能還想要包含多種不同類型的內(nèi)容。例如,在一個(gè)分頁中你可能有一塊地形、一些靜態(tài)幾何體、一些自定義的用戶數(shù)據(jù)(如觸發(fā)區(qū)域,世界中的物體等)。因此使用了PageLOD你就可以有多個(gè)PageContent實(shí)例,它們都被放在一起加載,但每一個(gè)實(shí)例都會(huì)有自定義數(shù)據(jù)格式和同樣的套路用于將其在線獲取。在加載時(shí),它們都將被工廠系統(tǒng)實(shí)例化,而這個(gè)工廠系統(tǒng)則基于名字加載器來實(shí)現(xiàn)的。

 

       這些不同類型的頁面內(nèi)容(PageContent)中的每一種也都可以自由地做他們自己的LOD版本的事情。例如,如果某個(gè)內(nèi)容包括了創(chuàng)建一些實(shí)體的實(shí)例并且它們是使用了LOD的網(wǎng)格,那么這個(gè)情況下將仍然提出申請(qǐng)。對(duì)于地形,每個(gè)分頁都有它自己的細(xì)分(subdivisions)與LOD,但其前提是這是一個(gè)基于內(nèi)存的LOD,適合于輕量級(jí)的動(dòng)態(tài)調(diào)整,而更高級(jí)別的PageLOD則更重量級(jí)并在實(shí)際上改變頁面內(nèi)容、造成內(nèi)存占用(memory footprint)的變化等(也同樣被潛在的執(zhí)行了)。這就是為什么存在兩種類型的LOD的原因,它們并非互相重復(fù)。頁面內(nèi)容(PageContent)和頁面內(nèi)容工廠(PageContentFactory)都被設(shè)計(jì)成具備用戶可擴(kuò)展性。

 

Phew(瑪雅)

       瑪雅,好吧,這是我有生以來寫出的內(nèi)容最多的帖子之一。我希望一切看起來都很好---不過它仍然不夠精煉,因此沒有任何內(nèi)容是一成不變的,但我已經(jīng)花了相當(dāng)多的時(shí)間來思考整體架構(gòu)、我要支持什么樣的功能以及擴(kuò)展點(diǎn)在哪里,所以我很高興為公主澤做了這么多。歡迎評(píng)論!

 

Steve Streeting

Tue Mar 03, 2009 7:39 pm



[1] 一個(gè)著名的策略分析案例,指烏鴉飛行路線有一定隨機(jī)性,可能很遠(yuǎn),可能很近.

[2] with the same modes as available for resources

posted on 2013-04-14 11:27 的筆記 閱讀(3002) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(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>
            一区视频在线播放| 另类天堂av| 麻豆国产精品一区二区三区| 一区二区三区成人精品| 欧美福利精品| 精品动漫3d一区二区三区免费 | 裸体一区二区| 另类欧美日韩国产在线| 亚洲国产视频一区| 麻豆精品视频| 亚洲精品女av网站| 亚洲国产精品精华液2区45| 亚洲精品一区二区三区婷婷月| 亚洲国产女人aaa毛片在线| 亚洲靠逼com| 国产精品男女猛烈高潮激情 | 国产日韩欧美精品在线| 国产性猛交xxxx免费看久久| 欧美了一区在线观看| 久久九九99视频| 久久久国产精品一区二区三区| 久久香蕉精品| 欧美日韩国产在线一区| 国产欧美激情| 亚洲免费不卡| 久久久精品欧美丰满| 欧美成人福利视频| 亚洲午夜免费福利视频| 免费永久网站黄欧美| 国产精品久久久久久久久免费桃花| 精品88久久久久88久久久| 一区二区三区不卡视频在线观看| 欧美一区二区久久久| 欧美激情亚洲自拍| 午夜精品久久久久影视| 欧美精品久久久久久| 精品999网站| 欧美一区日韩一区| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 1024国产精品| 亚洲在线一区| 亚洲成人资源| 韩国av一区二区三区| 免费成人小视频| 久久久精品性| 国产精品一区一区| 亚洲国产精品va在线看黑人动漫 | 中国女人久久久| 欧美精品一区二区三区在线播放| 亚洲午夜精品久久久久久浪潮| 久久视频在线看| 国产性色一区二区| 亚洲女女做受ⅹxx高潮| 亚洲精品免费看| 美脚丝袜一区二区三区在线观看 | 国产中文一区二区| 欧美在线精品一区| 中文av一区二区| 欧美体内谢she精2性欧美| 日韩西西人体444www| 亚洲高清不卡| 欧美精品一卡二卡| 9色国产精品| 亚洲精品网站在线播放gif| 亚洲三级性片| 亚洲自拍偷拍福利| 国产精品乱码人人做人人爱| 亚洲午夜91| 99视频在线观看一区三区| 欧美日本中文| 亚洲视频在线一区| 一区二区免费在线观看| 国产精品老牛| 久久精品九九| 久久久另类综合| 亚洲经典在线| 亚洲精选国产| 国产精品视频免费观看| 久久九九免费视频| 蜜臀va亚洲va欧美va天堂| 亚洲麻豆av| 亚洲性图久久| 1024亚洲| 亚洲最黄网站| 国产欧美日韩一区二区三区在线| 欧美专区亚洲专区| 久久综合网色—综合色88| 夜久久久久久| 午夜精品视频一区| 揄拍成人国产精品视频| 亚洲精品欧美精品| 国产视频久久网| 老牛影视一区二区三区| 欧美自拍偷拍| 欧美亚洲在线播放| 欧美日韩国产一区| 欧美一区二区三区四区在线观看地址 | 久久国产一二区| 激情丁香综合| 亚洲视频在线一区| 日韩一级精品| 欧美精品日韩三级| 久久久伊人欧美| 在线中文字幕日韩| 一区二区三区国产精品| 欧美精品在线播放| 美女主播一区| 一区二区三区欧美视频| 很黄很黄激情成人| 欧美顶级大胆免费视频| 国产日产精品一区二区三区四区的观看方式 | 男男成人高潮片免费网站| 日韩系列欧美系列| 久久久噜噜噜久久中文字免| 午夜在线视频一区二区区别| 国产伦精品一区二区三区视频黑人 | 亚洲国产精品久久久| 在线中文字幕一区| 国产亚洲精品aa午夜观看| 亚洲一区二区三区四区在线观看 | 免费一区二区三区| 国产精品久久久久999| 亚洲国产日韩欧美一区二区三区| 国产乱码精品一区二区三区五月婷 | 亚洲女性喷水在线观看一区| 一本色道**综合亚洲精品蜜桃冫| 久久色中文字幕| 久久午夜电影网| 国产婷婷色一区二区三区在线 | 美女日韩在线中文字幕| 国产毛片一区| 亚洲女人天堂av| 一区二区毛片| 欧美日韩福利在线观看| 亚洲国产精品久久精品怡红院| 1000部精品久久久久久久久| 久久精品视频免费播放| 久久美女性网| 欧美激情一二三区| 亚洲国产精品免费| 亚洲国产成人久久综合| 久久中文精品| 亚洲第一页自拍| 亚洲精品一级| 欧美日韩国产在线播放| 一卡二卡3卡四卡高清精品视频| 这里只有精品在线播放| 国产精品v欧美精品v日韩精品| 一区二区欧美激情| 校园春色国产精品| 国产手机视频一区二区| 久久狠狠一本精品综合网| 欧美a级一区| 一本色道久久综合一区| 欧美视频在线观看| 亚洲欧美日韩在线| 免费观看30秒视频久久| 最新国产成人av网站网址麻豆 | 欧美亚洲午夜视频在线观看| 国产女同一区二区| 久久琪琪电影院| 亚洲国产一区二区三区在线播| 亚洲美女av在线播放| 国产精品久久久久久模特| 欧美一区影院| 麻豆国产精品777777在线 | 国产一区二区三区成人欧美日韩在线观看 | 欧美一区二区三区另类| 国产欧美日韩精品丝袜高跟鞋| 欧美在线www| 欧美国产日韩一区二区| 亚洲亚洲精品在线观看| 国产精品啊v在线| 久久久91精品国产一区二区三区| 欧美黄色视屏| 久久成人免费| 一区二区高清| 精品不卡视频| 欧美午夜a级限制福利片| 久久国产精品久久久久久| 亚洲免费在线观看视频| 国产精品日韩精品欧美精品| 久久久蜜桃精品| 一本色道**综合亚洲精品蜜桃冫| 久久久91精品国产| 一区二区三区视频在线| 狠狠色狠狠色综合日日tαg| 欧美日韩一级片在线观看| 欧美一区亚洲一区| 99国内精品久久| 欧美激情片在线观看| 久久国内精品视频| 99在线热播精品免费| 在线播放一区| 国产日韩欧美中文在线播放| 欧美色精品天天在线观看视频| 久久综合给合久久狠狠色| 午夜精品久久久久久| 在线亚洲美日韩| 一道本一区二区|