标题
[OGRE 教學]在OGRE像OpenGL一樣手動新增多邊型[zt]
clq
浏览(0) +
2009-01-20 17:08:28 发表
编辑
关键字:
[OGRE 教學]在OGRE像OpenGL一樣手動新增多邊型以文找文
http://blog.yam.com/xnaOgre/article/12859084
--------------------------------------------------
xnaOgre 在天空部落發表於09:11:16 | OGRE
鼓勵此網誌:0
加入書籤: HemiDemi Google Bookmarks Yahoo! My Web Del.icio.us furl technorati 加入此網頁到:你推我報 MyShare UDN共享書籤 BlogLive
許多人在使用OGRE時,只會讀取已經建立好的模型檔,但某些情況下自己
手動建立多邊型是必要的,例如畫線、選取框等,如果這些小東西也要製作模型
就太費工了,來看看在OGRE中如何達到目的吧。
以前要自己手動建立多邊型很麻煩,要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
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.