|
|
场景是OGRE渲染的 现在我想在场景中再加载一张png小图片,放在窗口右下角,请问该如何实现呢?
我的方法是
Ogre::MaterialPtr mat = (MaterialPtr)MaterialManager::getSingleton().create("manual1Material","General");
TextureUnitState *texState =mat->getTechnique(0)->getPass(0)->createTextureUnitState("1.png");
可是为什么没用呢??图片没有显示出来
我的另外一个方法 也有错 :
OverlayContainer* pic;
OverlayManager *olm;
olm=OverlayManager::getSingletonPtr();
pic = static_cast<OverlayContainer*>(olm->createOverlayElement(" anel","InstanceName"));
Pass* p = pic->getMaterial()->getTechnique(0)->getPass(0); //这一句 在getTechnique(0)时总是出错(编译正常 运行时出错) 查看ogre的log为(见下面)
p->removeAllTextureUnitStates();
p->createTextureUnitState("1.png");
log信息
Texture: MainUI.png: Loading 1 faces(PF_A8R8G8B8,1016x89x1)
with 0 generated mipmaps from Image. Internal format is
PF_A8R8G8B8,1016x89x1.
请高手指点啊 |
|