Ogre 天龍八部地形管理器

2021-05-25 01:30:07 字數 4535 閱讀 5882

目前只寫了地形第一層的**, 第二層還沒開始

讀寫速度還是很快的

下面是兩張截圖

參考他人的文章

修改 etm,用ogre實現《天龍八部》地形與部分場景詳解(附原始碼)

紋理的建立方法和該文一樣, 只是我打不算用etm管理器建立地形

自己建立乙個mesh來管理地形, 包含頂點資料, 紋理資料

view source

print?

01voidtlbbterrain::createmanualmesh()

02

48}

49vertexbuffer->unlock();

50hardwareindexbuffersharedptr indexbuffer =

51hardwarebuffermanager::getsingleton().createindexbuffer(

52hardwareindexbuffer::it_32bit,

53m_xsize * m_zsize * 6,

54true);

55submesh->indexdata->indexbuffer = indexbuffer;

56submesh->indexdata->indexstart = 0;

57submesh->indexdata->indexcount = m_xsize * m_zsize * 6;

58intint*)indexbuffer->lock(hardwarebuffer::hbl_normal);

59intindexfirstnum = 0;

60for(intj = 0; j < m_zsize; ++j)

61

72}

73indexbuffer->unlock();

74axisalignedbox meshbounds(0, m_minheight * m_scale.y, 0,

75m_xsize * m_scale.x, m_maxheight * m_scale.y, m_zsize * m_scale.z);

76mesh->_setbounds(meshbounds);

77mesh->load();

78mesh->touch();

79// 設定相機位置

80mscenemgr->getcamera("playercam")->setposition(0, m_maxheight * m_scale.y, 0);

81}

其實我認為, 可以根據主角在場景的位置建立小範圍的mesh, 可以將該mesh分成tile*tile大小, 根據主角位置建立周圍四個tile的mesh就可以了. 不需要寫這麼大的mesh.等以後寫入主角怪物的時候在寫這段**

載入靜態物件的時候出現了很多問題, 經過分析, 發現天龍八部遊戲新版本的很多mesh不能夠直接使用, 主要是model目錄裡面的0灌木, 0樹木, 0物品三個資料夾裡面的mesh檔案

直接拷貝老天龍的資料就可以了

不重載入的時候讀取skeleton資料會出現錯誤, 查詢一些資料後發現需要直接修改ogre原始碼, 這些資料主要用於實現骨骼動畫的時候會出現

對ogreskeletonserializer.cpp檔案裡面的skeletonserializer::readanimationtrack 函式進行修改.然後編譯出ogremain.dll, ogremain_d.lib, 覆蓋ogresdk/bin檔案裡面的同名檔案

view source

print?

01voidskeletonserializer::readanimationtrack(datastreamptr  &   stream, animation  *   anim,

02skeleton *  pskel)

03

37kf -> setrotation(rot);

38vector3 trans  =  vector3::zero;

39if(flags  &   2 )

40

43kf -> settranslate(trans);

44}

45}

46else

47readkeyframe(stream, ptrack, pskel);

48if( ! stream -> eof())

49

53}

54if( ! stream -> eof())

55

59}

60}

顯示場景圖如下

php mysql天龍八部 php天龍八部

連線mysql資料庫 判斷是否連線成功 選擇資料庫 設定字符集 準備sql語句 向mysql服務傳送sql語句 解析處理結果集 釋放結果集,關閉資料庫連線 連線資料庫 link mysqli connect localhost root var dump link 判斷資料庫是否鏈結 if mysq...

分詞 天龍八部

自定義詞典 段譽 段正明段正淳 段延慶皇妃 刀白鳳秦紅棉 甘寶寶阮星竹 王夫人王語嫣 木婉清鍾靈 高公升泰巴天石 華赫艮范曄 褚萬里古篤誠 傅思歸朱丹臣 南海鱷神 雲中鶴鍾萬仇 崔百泉過彥之 枯榮大師 本因本觀 本相本參 黃眉大師 破疑破嗔 鳩摩智蕭峰 蕭遠山阿朱 阿紫游坦之 馬伕人徐長老 白世鏡項...

學習OGRE 讀取天龍八部frame檔案

天龍中要播動畫的場景物件,都有相應的frame檔案 也就是skeleton檔案 雖然天龍的frame也是通過ogre的skeletonserializer來序列化,但是其對ogre的skeletonserializer做了一些修改,所以為了正確匯入frame檔案,我也對自己的ogre 1.71版本 ...