ManualObject 2D Demonstrates an easy way to use ManualObject for creating 2D overlays

Note: You should use a material that has lighting and depth write turned off for this to behave correctly. See Displaying 2D Backgrounds for an example how to set up such a material programmatically.

// Create a manual object for 2D

ManualObject* manual = mSceneMgr-> createManualObject( "manual" ) ;
 
// Use identity view/projection matrices
manual-> setUseIdentityProjection( true ) ;
manual-> setUseIdentityView( true ) ;
 
manual-> begin( "BaseWhiteNoLighting" , RenderOperation:: OT_LINE_STRIP ) ;
 
manual-> position( - 0.2 , - 0.2 , 0.0 ) ;
manual-> position( 0.2 , - 0.2 , 0.0 ) ;
manual-> position( 0.2 , 0.2 , 0.0 ) ;
manual-> position( - 0.2 , 0.2 , 0.0 ) ;
 
manual-> index( 0 ) ;
manual-> index( 1 ) ;
manual-> index( 2 ) ;
manual-> index( 3 ) ;
manual-> index( 0 ) ;
 
manual-> end( ) ;
 
// Use infinite AAB to always stay visible
AxisAlignedBox aabInf;
aabInf.setInfinite ( ) ;
manual-> setBoundingBox( aabInf) ;
 
// Render just before overlays
manual-> setRenderQueueGroup( RENDER_QUEUE_OVERLAY - 1 ) ;
 
// Attach to scene
mSceneMgr-> getRootSceneNode( ) -> createChildSceneNode( ) -> attachObject( manual) ;


Gives an outlined rectangle in the middle of the screen that is always visible.

See also


Alias: ManualObject_2D

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值