屏蔽掉Ogre1.7版本以后的 LOGO和FPS数据显示
来源:互联网 发布:档案管理系统软件源码 编辑:程序博客网 时间:2024/04/30 02:05
一、1.7版前的处理方法
屏蔽掉Ogre LOGO和FPS数据显示,网上搜索了一下,大多类似。
还有一个比较详细的,其实也和上面的类似,http://blog.csdn.net/yeazer0/article/details/4932437
我原来看见过类似的文章当时没有在意,只是知道这个函数。
最近我从头做一个Ogre的ATL控件,要从头设置Ogre渲染系统。
我直接官网上下载了最新的框架 BaseApplication类和 TutorialApplication类的。
然后,就一直出现LOGO和FPS数据的Overlay。
我尝试使用showDebugOverlay()函数,就是无法去掉。
我应用各种查找,就是没有找到 Core/DebugOverlay,也没有找到相应的脚本源。没有win版的。
应用如下代码,也找不到资源,返回为NULL。
- Overlay* mDebugOverlay;
- mDebugOverlay = OverlayManager::getSingleton().getByName("Core/DebugOverlay");
Overlay* mDebugOverlay;mDebugOverlay = OverlayManager::getSingleton().getByName("Core/DebugOverlay");
二、Ogre1.7以后,Logo 和FPS都是在sdktray中生成的
耽误时间有点长,我就搁置在一旁了,先做别的。今天我看关于Ogre的Blog有如下一篇文章。
SDKTRAY 初探 .http://blog.csdn.net/moonstrace/article/details/5399082
这篇文章的概况:
Ogre1.7以后,Ogre官方不再包含CEGUI的组件了。
Ogre Demo里面的GUI应用,都是一个叫“tray”系统提供的。
这个系统的主要代码在SdkTray.h文件之中。“tray”的系统多 用Overlay实现的。然后,具体讲了,Tray系统中的各个类和函数。
我下载的这个Ogre版本就是1.7.2的。我发现代码中控制LOGO和FPS显示的被个OgreBites::SdkTrayManager类的对象控制。
OgreBites::SdkTrayManager类 就是Tray系统中定义的。
LOGO和FPS的Overlay的create都是在这个类里面。有时间的时候可以仔细研究一下。
OgreBites::SdkTrayManager类 提供部分函数 如下:
- void showLogo(TrayLocation trayLoc, int place = -1)
- void hideLogo();
- void showFrameStats(TrayLocation trayLoc, int place = -1)
- void hideFrameStats();
- void showAll();
- void hideAll();
void showLogo(TrayLocation trayLoc, int place = -1)void hideLogo();void showFrameStats(TrayLocation trayLoc, int place = -1)void hideFrameStats();void showAll();void hideAll();
我直接在调用了hideAll()函数。
- void BaseApplication::createFrameListener(void)
- {
- ……
- mTrayMgr = new OgreBites::SdkTrayManager("InterfaceName", mWindow, mMouse, this);
- mTrayMgr->showFrameStats(OgreBites::TL_BOTTOMLEFT);
- mTrayMgr->showLogo(OgreBites::TL_BOTTOMRIGHT);
- mTrayMgr->hideCursor();
- mTrayMgr->hideAll();//这行是我添加的。
- ……
- }
void BaseApplication::createFrameListener(void){…… mTrayMgr = new OgreBites::SdkTrayManager("InterfaceName", mWindow, mMouse, this); mTrayMgr->showFrameStats(OgreBites::TL_BOTTOMLEFT); mTrayMgr->showLogo(OgreBites::TL_BOTTOMRIGHT); mTrayMgr->hideCursor(); mTrayMgr->hideAll();//这行是我添加的。……}
完事。LOGO和FPS都不显示了。
- 屏蔽掉Ogre1.7版本以后的 LOGO和FPS数据显示
- 屏蔽掉Ogre1.7版本以后的 LOGO和FPS数据显示
- cocos2d-x之FPS的显示与屏蔽
- OGRE1.7以上版本隐藏LOGO及鼠标拾取物体关键
- Unity 发布web版本自定义logo进度条和全屏显示
- 29.97fps和23.976fps的计算
- Ogre1.7的多线程分析
- Ogre1.7的多线程分析
- MySQL5.7版本以后的初始密码问题
- unity3D显示帧率FPS的脚本
- unity中FPS的设置与显示
- Alternativa3D隐藏和显示官方logo的方法
- ogre1.7的工作队列的使用方法
- Ogre1.7SampleBrowser的插件结构分析
- 另辟思路解决Android 4.0以后不能监听和屏蔽Home键的问题
- JAVA 解析excel兼容2003和2007以后的版本
- QCOM 开机的LOGO显示
- chromium 39以后版本的分支和稳定版本的编译安装(windows版本)
- Java 泛型详解
- QC缺陷字段,级别,流程图,人员修改规范管理
- 一百、创建 基于页面视图控制器的应用程序
- PHP中的strlen()和mb_strlen
- JQuery 执行效率问题
- 屏蔽掉Ogre1.7版本以后的 LOGO和FPS数据显示
- CORE Computer Science Conference Rankings计算机顶级会议排名
- JM8.6编码器中的Configure函数究竟做了什么?(编程思想:抽象,间接)
- c++内存布局(一)
- QTP中数据库检查点功能的使用
- XYMultipleSeriesRenderer 绘制K线图,点击弹出pop
- 理解内存SRAM、DRAM、SDRAM、DDR3、DDR4
- C++内存布局(二)
- 得到IMSI信息