登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> 程序员学前班[不再更新,只读] >> 主题: [OGRE 教學]在OGRE像OpenGL一樣手動新增多邊型[zt]     [回主站]     [分站链接]
标题
[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


总数:0 页次:1/0 首页 尾页  
总数:0 页次:1/0 首页 尾页  


所在合集/目录



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1