|
希望不通过脚本和配置,而是自己通过代码直接创建Overlay来显示,下面是我尝试的代码,但是出不来,请教一下怎么做?
// 测试面片
Overlay* pOverlay = 0;
pOverlay = OverlayManager::getSingletonPtr()->create( "TestOverlay" );
OverlayElement* newElement = NULL;
newElement = OverlayManager::getSingleton().createOverlayElementFromTemplate("", " anel", "OverlayElement", false);
pOverlay->add2D((OverlayContainer*)newElement);
MaterialPtr mpMaterial;
mpMaterial = MaterialManager::getSingleton().create( "MaterialTest", "Panel" );
Technique* pTech;
pTech = mpMaterial->createTechnique();
Pass* pPass;
pPass = pTech->createPass();
TextureUnitState* pTUS;
pTUS = pPass->createTextureUnitState( "MyTexture.tga" );
TexturePtr pTexture;
pTexture = TextureManager::getSingleton().create( "MyTexture.tga", "Texture" );
pTUS->setTextureName( "MyTexture.tga" );
newElement->setTop( -105 );
newElement->setLeft( -255 );
newElement->setWidth( 150 );
newElement->setHeight( 75 );
newElement->setMaterialName( "MaterialTest" );
|
|