游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2477|回复: 0

请问 Ogre中如何加载一张png图片??

[复制链接]

3

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2008-10-25 14:31:00 | 显示全部楼层 |阅读模式
场景是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(&quotanel","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.

请高手指点啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-21 00:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表