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

的筆記

隨時隨地編輯

PagedGeometry筆記

PagedGeometry版本:1.1

ONE.靜態(tài)樹
a).創(chuàng)建PagedGeometry對象,用于管理草體的細節(jié)
PagedGeometry *trees = new PagedGeometry();
1    trees->setCamera(camera);    //Set the camera so PagedGeometry knows how to calculate LODs
2    trees->setPageSize(80);    //Set the size of each page of geometry
3    trees->setInfinite();        //Use infinite paging mode
4    trees->addDetailLevel<BatchPage>(15050);        //Use batches up to 150 units away, and fade for 30 more units
5    trees->addDetailLevel<ImpostorPage>(50050);    //Use impostors up to 400 units, and for for 50 more units


b).創(chuàng)建草體加載器,用于加載加載草體,鋪草
TreeLoader3D *treeLoader = new TreeLoader3D(trees, TBounds(0, 0, 1500,1500));

c).幀循環(huán)中進行更新
trees->update();

其內(nèi)部有3個動作:
1.更新loader
2.更新內(nèi)部對象:GeometryPageManager
3. Update misc. subsystems

StaticBillboardSet::updateAll(_convertToLocal(getCamera()->getDerivedDirection()));


d).退出時清理內(nèi)存



TWO.動態(tài)草體

動態(tài)草和靜態(tài)樹的創(chuàng)建如出一轍,只是將植物加載器換從“TreeLoader3D”換成了“GrassLoader”而已,順利成章的,如果要家長其他不同類的植物,只需使用一個該植物的“XXXLoader”即可。其實整個PagedGeometry中的加載器只有三個,PageLoader派生了3個加載器:
 - Forests::GrassLoader
 - Forests::TreeLoader2D
 - Forests::TreeLoader3D

GrassLoader創(chuàng)建如下:
GrassLoader借助一個GrassLayer對象來“植樹”:

a).源碼中隊GrassLayer的說明

A data structure giving you full control over grass properties.Grass is added to the scene through GrassLoader::addLayer(). Through this class you can configure your grass layer any way you like - size, density, render technique,animation, etc. Simply call the appropriate "set" member function to set the desired property.Remember that you cannot create or delete layers directly. Layers can only be created with GrassLoader::addLayer(), and may not be deleted manually (they will be deleted when the associated GrassLoader is deleted).
 - GrassLayer只能通過GrassLoader::addLayer()來創(chuàng)建
 - GrassLoader不能直接創(chuàng)建或刪除
 - GrassLoader不能進行手動刪除

    addlayer傳給GrassLayer的參數(shù)是一個字符串,這個字符串是一個material的名字,以便渲染手動創(chuàng)建的草體mesh時使用。


b).草實體的創(chuàng)建
草體是在GrassLoader::loadPage中創(chuàng)建的

                    mesh = generateGrass_QUAD(page, layer, position, grassCount);

而loadPage是在幀循環(huán)調(diào)用“GeometryPageManager::update”時調(diào)用的,通過GeometryPageManager::update的“cacheInterval”技術(shù)實現(xiàn)渲染前調(diào)用一次,好比在幀循環(huán)中設(shè)置一個標志位,如果發(fā)現(xiàn)草實體沒有創(chuàng)建,則創(chuàng)建之。這里的generateGrass_QUAD實現(xiàn)了一個手動創(chuàng)建mesh的方法。

THREE.靜態(tài)樹和動態(tài)草一起

創(chuàng)建2個PagedGeometry對象,分別互不干涉的各管各即可。當(dāng)然需要在幀循環(huán)中分別更新了。


FOUR.2D樹和3D樹的區(qū)別

If the inability to supply a vertical coordinate to addTree() is too limiting, or you are unable to implement
a fast enough height function, please refer to TreeLoader3D. TreeLoader3D allows you to provide full 3D x/y/z
coordinates, although 40% more memory is required per tree.
更多說明見<pagedGeometry-1.1.0\include\TreeLoader2D.h>
 - 2D樹非常省內(nèi)存
 - 2D樹對放置的3D坐標有限制
 - 3D樹可以設(shè)置完全的3D坐標
 - 3D樹的每一顆樹都比2D樹多占用40%的內(nèi)存

posted on 2011-05-23 16:27 的筆記 閱讀(377) 評論(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>
            国产精品国码视频| 老司机一区二区| 国产视频自拍一区| 欧美日韩一区成人| 欧美日韩精品在线| 国产精品第一页第二页第三页| 欧美日韩午夜| 国产精品任我爽爆在线播放| 国产精品综合不卡av| 国内外成人免费激情在线视频| 国产日韩一级二级三级| 国内外成人在线视频| 亚洲成色精品| 亚洲素人在线| 久久精品免费电影| 欧美二区视频| 中日韩高清电影网| 欧美伊人久久久久久久久影院| 久久av老司机精品网站导航| 久久香蕉国产线看观看av| 欧美国产精品久久| 欧美视频四区| 国内精品一区二区| 最近中文字幕日韩精品| 久久综合中文| 亚洲欧美福利一区二区| 久久国产精品电影| 欧美激情一区二区三区在线视频| 91久久黄色| 亚洲永久免费av| 久久这里只精品最新地址| 欧美乱妇高清无乱码| 国产欧美日韩另类视频免费观看| 亚洲成人在线| 午夜免费电影一区在线观看| 久久综合国产精品| 亚洲视频一二区| 免费视频久久| 国产亚洲成人一区| 99精品欧美一区二区三区综合在线| 午夜精品久久久久99热蜜桃导演| 欧美mv日韩mv国产网站| 亚洲天堂久久| 欧美激情一区在线| 狠狠噜噜久久| 亚洲欧美清纯在线制服| 亚洲国产精品欧美一二99| 午夜在线视频观看日韩17c| 欧美精彩视频一区二区三区| 国产午夜精品一区二区三区视频 | 久久综合激情| 亚洲午夜一区二区三区| 欧美国产精品一区| 亚洲成人在线视频网站| 欧美一区综合| 宅男噜噜噜66一区二区66| 欧美大片免费观看| 一色屋精品亚洲香蕉网站| 欧美一区二区三区啪啪| 亚洲一区中文| 欧美亚日韩国产aⅴ精品中极品| 日韩视频精品在线观看| 女人香蕉久久**毛片精品| 久久精品99久久香蕉国产色戒| 国产欧美一区二区三区久久 | 欧美国产日本韩| 亚洲国产精品99久久久久久久久| 久久精品夜色噜噜亚洲aⅴ| 午夜精品久久久久久久99樱桃 | 欧美中文字幕视频| 香蕉av777xxx色综合一区| 欧美高清成人| 久久精品道一区二区三区| 国产婷婷成人久久av免费高清| 亚洲欧美日韩一区二区| 亚洲视频视频在线| 国产精品一区久久久| 欧美亚洲三级| 销魂美女一区二区三区视频在线| 国产欧美一区二区精品秋霞影院| 久久不射网站| 久久久一二三| 亚洲人成网站色ww在线| 亚洲人成7777| 欧美涩涩网站| 久久九九免费视频| 久久综合久久综合久久| 亚洲美女毛片| 亚洲一区二区三区涩| 国产一区二区电影在线观看| 久久免费国产| 欧美全黄视频| 欧美专区在线播放| 久久伊人亚洲| 国产精品久久久久免费a∨大胸| 欧美在线综合| 欧美大片免费| 欧美一级网站| 欧美成人精品激情在线观看| 亚洲午夜羞羞片| 久久国产88| 99精品国产99久久久久久福利| 亚洲欧美日韩国产成人精品影院| 激情综合久久| 日韩亚洲欧美高清| 黄色国产精品| 一本色道久久综合亚洲精品小说| 国产欧美视频一区二区| 欧美激情精品| 韩国免费一区| 一区二区三区四区五区精品| 黄色精品一区| 亚洲一区二区三区三| 亚洲激情成人网| 亚洲欧美日韩视频一区| 亚洲日本在线观看| 久久精品国产一区二区三| av成人老司机| 麻豆av一区二区三区久久| 香蕉久久久久久久av网站| 欧美va亚洲va香蕉在线| 久久久噜噜噜久久久| 欧美视频中文字幕在线| 亚洲区一区二| 亚洲国产精品免费| 欧美一区二区三区在线观看视频| 一本色道久久综合一区| 乱人伦精品视频在线观看| 久久久国产成人精品| 国产精品久久久久一区| a91a精品视频在线观看| 亚洲精品在线观看视频| 久久婷婷国产综合国色天香 | 在线亚洲美日韩| 免费在线成人av| 国产精品综合久久久| 亚洲狼人综合| 一本色道久久综合亚洲精品高清| 免费欧美网站| 亚洲成人在线视频播放 | 亚洲欧洲午夜| 亚洲另类黄色| 欧美精品 国产精品| 亚洲成在人线av| 亚洲国产高清一区| 久久久久久久久久久一区| 久久先锋资源| 一区二区在线视频播放| 久久久久久噜噜噜久久久精品| 久久本道综合色狠狠五月| 国产亚洲欧美日韩一区二区| 欧美一区二区三区四区在线观看| 久久成人综合视频| 精品91久久久久| 欧美~级网站不卡| 亚洲精品免费一二三区| 午夜精品久久久久久久99樱桃| 国产精品久久久久久久久久ktv| 亚洲桃花岛网站| 久久精品国产99| 亚洲国产精品久久久久婷婷884| 欧美暴力喷水在线| 亚洲一区二区精品视频| 久热国产精品视频| 日韩一区二区福利| 国产精品亚洲综合一区在线观看| 亚洲免费中文| 欧美sm极限捆绑bd| 亚洲天堂黄色| 精品51国产黑色丝袜高跟鞋| 欧美激情精品久久久久久免费印度 | 欧美一区影院| 国产日韩欧美a| 免费观看一区| 亚洲午夜激情网页| 玖玖综合伊人| 亚洲欧美日韩在线观看a三区 | 在线中文字幕一区| 久久久人成影片一区二区三区| 亚洲国产清纯| 国产精品一区二区久久| 免费不卡视频| 亚洲欧美不卡| 亚洲国产精品一区二区三区| 午夜精品亚洲一区二区三区嫩草| 在线不卡免费欧美| 国产精品日韩欧美一区二区三区 | 国产精品一区二区久久久| 亚洲精品人人| 久久人人97超碰精品888| 国产日韩欧美一区二区三区四区| 久久精精品视频| 亚洲精品视频免费观看| 国产精品呻吟| 欧美啪啪成人vr| 亚洲欧美偷拍卡通变态| 欧美电影免费观看高清| 亚洲综合色视频| 亚洲第一精品影视| 国产精品日韩精品|