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

Ogre中的地形

使用terrain.cfg
WorldTexture=terrain_texture.jpg? //地形紋理
DetailTexture=terrain_detail.jpg? //細節紋理
DetailTile=3????????????????????? //細節紋理在一個地形小塊中的平鋪數
PageSource=Heightmap????????????? //高度圖數據源
Heightmap.image=terrain.png?????? //高度圖名稱,符合2^n+1
PageSize=513????????????????????? //高度圖大小
TileSize=65?????????????????????? //地形小塊大小
MaxPixelError=3?????????????????? //決定使用層次細節時充許誤差
PageWorldX=1500?????????????????? //地形在世界中的范圍x方向
PageWorldZ=1500?????????????????? //z方向
MaxHeight=100???????????????????? //世界中地形最大映射高度
MaxMipMapLevel=5????????????????? //層次細節上限
#VertexNormals=yes??????????????? //在緩沖中計算頂點法線,計算機光照或GPU程序用到時打開
#VertexColors=yes         //在緩沖中設置頂點顏色,假如有GPU程序需要時打開
#UseTriStrips=yes???????????????? //對于現在的硬件,建議關掉
VertexProgramMorph=yes   ????? //使用頂點程序進行LOD融合處理
LODMorphStart=0.2???????????????? //LOD融合開始點:高,低LOD之間距離之比

下列參數用于提供自己的著色程序時使用,這會提供自己定義的material,那么先前定義的
WorldTexture 與 DetailTexture的設置不再用到,多余的了。

MorphLODFactorParamName=morphFactor 
//假設VertexProgramMorph被設為yes,定制的material中包括一個高級頂點程序。它指定了一個頂點
//程序的參數名,這個參數用于融合LOD,參數值從0-1,0表示不調整,1表示完全調整到下一級LOD

MorphLODFactorParamIndex???????? //用于materail中包含低級頂點程序的情況,意義同上
CustomMaterialName?????????????? //指定的materail名字

上述配置文件定義了基于高度圖的地形。這些參數定義可概括為兩類:Ogre使用第一類從高度圖產生地形
mesh與材質。第二類是定制材質與GPU頂點程序,這可以代替ogre自動產生的著色程序。
另外的說明:
TerrainScenceManager會把高度圖分為向個pages,每個page由幾個tiles組成.而它們也不過是個方便的名字,
它們都定義了在產生的mesh中一組構成正方形的頂點集。
WorldTexture定義的紋理不必與目標地形一樣大。
PageWorldX,PageWorldZ可以縮放世界中的地形。
MaxHeight 在Y方向縮放地形。
DetailTexture 只使用一個紋理,如使用多層紋理,應該使用自定義materail。

從程序加載地形
setWorldGeometry()有重載形式,一種用于加載配置文件,另一種我們可在程序中使用,以
達到手工加載的功能。這里,SceneData被 typedef 為std:map,它存儲了如我們在terrain.cfg
中看到那些值對。假設我們已經從某個二進制文件讀入我們想要的內容到SceneData中。我們要做
的就是把讀入的內容轉換成setWorldGeometry()需要的類型。先看一下函數原型:
Ogre::SceneManager::setWorldGeometry (? DataStreamPtr &? stream,?
? const String &? typeName = StringUtil::BLANK
?)?
DataStreamPtr是一個智能指針,因此從局部變量中返回是安全的,程序相當直觀,不再多說了。

Ogre::DataStreamPtr Process_Loader::getSceneDataStream(SceneData &data) {
// create what looks like a config file for the edification of Ogre
std::string mem;
SceneData::iterator it;
for (it=data.begin(); it!=data.end(); it++) {
mem += it->first;
mem += "=";
mem += it->second;
mem += "\n";
}
void *pMem = (void *)new unsigned char[mem.length()+1];
memset(pMem, 0, mem.length()+1);
memcpy(pMem, mem.c_str(), mem.length() + 1);
// stuff this into a MemoryDataStream
Ogre::DataStreamPtr pStr(new Ogre::MemoryDataStream(pMem, mem.length() + 1));
return pStr;
}
// and then elsewhere in the world loader:
Ogre::DataStreamPtr pStr = getSceneDataStream(terrainDef);
m_sceneMgr->setWorldGeometry(pStr);

posted on 2007-03-09 17:25 清源游民 閱讀(2037) 評論(0)  編輯 收藏 引用 所屬分類: OGRE
<2007年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

留言簿(35)

隨筆分類(78)

隨筆檔案(74)

文章檔案(5)

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲欧美日韩国产成人精品影院| 中文亚洲视频在线| 久久只精品国产| 午夜精品久久久久久久久久久久| 亚洲一区二区3| 欧美一级艳片视频免费观看| 欧美一区午夜精品| 麻豆视频一区二区| 久久av一区二区三区| 一区二区三区www| 国产午夜精品麻豆| 亚洲国产精品专区久久| 中文在线资源观看网站视频免费不卡| 一个人看的www久久| 亚洲免费视频网站| 久久久久久久久久久久久9999| 久久久一区二区| 亚洲国产精品第一区二区三区| 欧美成人有码| 亚洲一区久久久| 免费亚洲电影在线观看| 欧美视频手机在线| 精品成人在线| 亚洲视频www| 久久亚洲私人国产精品va| 亚洲成人在线视频网站| 亚洲小说春色综合另类电影| 久久综合网色—综合色88| 欧美日韩的一区二区| 国产一区二区观看| 一本一道久久综合狠狠老精东影业 | 欧美色综合网| 精品99视频| 亚洲欧美日韩一区二区在线 | 国产精品蜜臀在线观看| 亚洲电影中文字幕| 亚洲欧美另类久久久精品2019| 欧美成人dvd在线视频| 亚洲视频网在线直播| 欧美aa在线视频| 国产在线日韩| 久久av在线| 一区二区三区日韩精品| 欧美不卡一卡二卡免费版| 国内精品久久久久久久97牛牛| 亚洲无线一线二线三线区别av| 久久综合九色99| 欧美一区二区三区成人| 欧美日在线观看| 亚洲视频综合| 日韩午夜激情电影| 欧美人牲a欧美精品| 在线播放日韩欧美| 久久一区视频| 久久狠狠亚洲综合| 国产亚洲欧美一区二区三区| 午夜精品久久久| 亚洲一区二区少妇| 国产精品丝袜久久久久久app| 亚洲国产欧美一区二区三区丁香婷| 亚洲精品在线视频| 免费不卡在线观看av| 国内久久视频| 欧美怡红院视频| 午夜日韩激情| 国内精品久久国产| 久久综合久久久久88| 久久成人免费| 国产一区再线| 美女精品在线| 老司机精品视频网站| 亚洲精品少妇| 亚洲免费成人av电影| 欧美日韩中文字幕日韩欧美| 亚洲视屏一区| 欧美亚洲网站| 在线观看日韩专区| 亚洲精品极品| 国产精品日日摸夜夜添夜夜av| 亚洲欧美日韩精品久久亚洲区| 欧美一区二区久久久| 亚洲三级视频| 亚洲一区二区三区四区在线观看 | 亚洲高清毛片| 欧美阿v一级看视频| 亚洲午夜精品久久| 欧美一级理论片| 亚洲激情视频| 一区二区91| 黄色成人免费观看| 欧美成人精品三级在线观看| 欧美日韩免费观看一区二区三区| 午夜日韩电影| 欧美91大片| 亚洲自拍三区| 久久人人爽人人爽| 亚洲欧美日韩一区在线观看| 久久久久久夜| 午夜精品久久久久久久99樱桃| 久久夜色精品| 欧美一区二区三区成人| 欧美88av| 久久综合九色欧美综合狠狠| 欧美日韩在线看| 欧美福利小视频| 国产欧美日韩三级| 91久久精品日日躁夜夜躁欧美| 国产精品视频xxxx| 亚洲日本aⅴ片在线观看香蕉| 国产欧美精品日韩| 亚洲人成在线免费观看| 一区二区在线免费观看| 一区二区三区精品在线| 亚洲国产日韩欧美综合久久| 午夜久久影院| 亚洲综合三区| 欧美精品电影| 欧美a级片网站| 国产精品久久久久久久久搜平片| 久久久久欧美精品| 性做久久久久久久免费看| 欧美另类一区二区三区| 久久一区二区三区四区| 国产日韩亚洲| 亚洲视频欧美视频| 一区二区三区精品久久久| 蜜臀av一级做a爰片久久| 久久九九国产| 国产欧美日韩一区二区三区在线| 亚洲美女网站| 日韩一级在线观看| 欧美极品一区二区三区| 欧美国产激情| 亚洲国产va精品久久久不卡综合| 午夜精品美女久久久久av福利| 亚洲欧美在线x视频| 国产精品jvid在线观看蜜臀| 亚洲国产日韩精品| 99国产精品久久| 欧美日韩午夜剧场| 99国产麻豆精品| 亚洲无限av看| 国产欧美精品xxxx另类| 午夜精品亚洲| 久久久亚洲一区| 狠狠综合久久av一区二区小说| 久久精品一区蜜桃臀影院| 欧美成人免费在线视频| 亚洲国产精品va在线看黑人动漫| 毛片精品免费在线观看| 亚洲国产mv| 一区二区三区www| 国产精品毛片在线| 性做久久久久久免费观看欧美| 久久久久久亚洲精品杨幂换脸 | 久久久天天操| 亚洲二区在线观看| 日韩视频永久免费观看| 欧美激情精品久久久久久黑人| 亚洲黄色免费| 亚洲欧美一区二区三区极速播放| 国产色爱av资源综合区| 久久精品国内一区二区三区| 欧美成人日本| 亚洲午夜视频| 伊人久久亚洲热| 欧美激情综合亚洲一二区 | 一区二区国产精品| 久久精品综合网| 亚洲国产专区校园欧美| 欧美片第1页综合| 午夜影视日本亚洲欧洲精品| 老司机精品视频网站| 日韩一区二区精品视频| 欧美性猛交一区二区三区精品| 久久久精品国产99久久精品芒果| 亚洲国产精品久久久久婷婷老年| 亚洲视频一区二区| 国内久久婷婷综合| 欧美日韩亚洲一区| 久久久最新网址| 亚洲线精品一区二区三区八戒| 久久久福利视频| 欧美国产国产综合| 久久精品二区三区| 亚洲人成网站在线播| 国产精品国产| 欧美高清一区| 久久久久成人精品| 一区二区三区日韩在线观看| 久久免费视频这里只有精品| 亚洲网址在线| 亚洲美女av电影| 尤物九九久久国产精品的特点 | 性色av一区二区三区在线观看| 亚洲第一主播视频| 久久亚洲综合网| 小黄鸭精品密入口导航| 一区二区三区精密机械公司| 亚洲国产成人精品久久|