标题
    
    
        [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软件下载及使用技巧.
    但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
    验证问题说明申请入群原因即可.