OGRE3D
文章平均质量分 63
kamaliang
致力游戏开发,IT互联网前沿技术,敏捷开发,团队和项目管理
展开
-
OGRE中对象的内存分配[转]
如果看OGRE代码比较深入的话,你会发现在OGRE里定义的每一个类几乎都继承一个类似***Alloc的基类。例如类ConfigFile类继承自ConfigAlloc、类Root继承自RootAlloc等等。其实如果你打开OgreMemoryAllocatorConfig.h文件仔细看看就会发现,这些所谓千奇百怪的Alloc类其实都是一样的,都是继承自相同的类——StdAllocPolicy,只是作转载 2009-02-12 20:01:00 · 735 阅读 · 0 评论 -
Ogre中的内存泄露[转]
刚开始使用Ogre时总是碰到内存泄露,而且往往是一泄千里,等半分钟才能打完日志,我想这和Ogre中的大量大对象很有关系。下面就来分析一下内存泄露的产生原因。1. MFC中使用Ogre时发生的内存泄露这个问题比较有意思,其实并没有发生泄露,而是MFC自作主张的认为发生了内存泄露,实际上内存并不是没有释放,而是在VC报内存泄露之后释放,先来看一看MFC报内存泄露时的调用堆栈:msvcr7转载 2009-02-12 20:12:00 · 1847 阅读 · 1 评论 -
OGRE之坐标系、向量与转换
坐标与向量:OGRE跟其它的图形引擎一样使用x,z来表示水平平面, 用y来表示垂直方向.面对你的显示器,x轴是从左到右,右边是正方向;y轴是从下到上,上方是正方向;z轴是从里向外,外面是正方向. OGRE是用向量类来表示位置跟方向的,Vector2,Vector3,Vector4是OGRE中定义的三种向量,然而我们最常使用的是Vector3.void setDirection(x, y原创 2009-03-05 12:26:00 · 8119 阅读 · 0 评论 -
dos命令批量更新Ogre旧版的*.mesh文件
@echo onfor /R %%i IN (*.mesh) DO %OGRE_HOME%/bin/release/OgreMeshUpgrader.exe %%iecho 升级完毕... 附上OgreMeshUpgrader.exe的使用方法: [OgreMeshUpgrade]这个工具能够将你的任何老版本的 .mesh 文件更新到当前版本的 .m原创 2010-04-16 23:37:00 · 2129 阅读 · 0 评论 -
Ogre Controller
<br /><br />Controller.h 中有 3 个相关类,ControllerFunction,ControllerValue,Controller。他们的基本用途就是Controller 通过ControllerFunction 来使得一个源 ControllerValue 变成目标 ControllerValue。这样做有很多灵活性,用户可以继承于ControllerFunction 来定义自己的ControllerFunction 并可以把它插入到 Controller 中。例如:Ogre转载 2010-06-17 16:22:00 · 1737 阅读 · 1 评论 -
手动更新Particle Universe的特效系统
In Create Func:if (ParticleUniverse::ParticleSystemManager* particleMgr = ParticleUniverse::ParticleSystemManager::getSingletonPtr()){ _firePSNode = npcRoot->createChildSceneNode(Ogre::Vector3(0.0f, 0.0f, 0.0f)); _firePS = particleMgr->createPartic原创 2011-01-24 14:59:00 · 3266 阅读 · 1 评论 -
Clone Object as instance in OgreMax
本文转自: http://www.dinohensen.nl/3d-modelling/clone-object-as-instance/Autodesk 3DS Max + OgreMax exporterThe goal of this tutorial is to create instances of objects instead of copies转载 2012-01-03 12:04:12 · 1131 阅读 · 0 评论