追蹤
兔子也會的遊戲設計
關於部落格
一個推廣XNA與OGRE的園地,當然還有其他關於遊戲設計的主題,歡迎有興趣的同好交流指教
  • 104845

    累積人氣

  • 0

    今日人氣

    0

    追蹤人氣

[OGRE 教學]在OGRE像OpenGL一樣手動新增多邊型

以前要自己手動建立多邊型很麻煩,要LockBuffer然後把頂點資料灌進去,
有點類似D3D的做法,在OGRE1.4之後,有個叫做ManualObject的類別,
可以很簡單實現:

(1)建立ManualObject物件
ManualObject* manual = mSceneMgr->createManualObject("manual");
(2)呼叫begin指定生成的多邊型類型
l->begin("BaseWhiteNoLighting", RenderOperation::OT_LINE_STRIP);

(3)填入頂點位置
 manual->position(-100.0, -100.0, 0.0);
 manual->position( 100.0, -100.0, 0.0);
 manual->position( 100.0,  100.0, 0.0);
 manual->position(-100.0,  100.0, 0.0);

(4)指定索引
manual->index(0);
manual->index(1);
manual->index(2);
manual->index(3);
manual->index(0);

(4)呼叫end
manual->end();
(5)最後一定要attach到node上,才會顯示出來
mSceneMgr->getRootSceneNode()->createChildSceneNode()->attachObject(manual);

以上就是最基本的畫四邊框,短短幾行就ok了,是不是跟OpenGL很像呢?
當然也可以指定顏色、材質、甚至是2D的座標,非常方便,詳細可參考以下網頁:
http://www.ogre3d.org/wiki/index.php/ManualObject




相簿設定
標籤設定
相簿狀態