场景中两个物体 遮挡
摘要:希望 放在同一地方的物体 不被遮挡比如 设置用的坐标系 不被被设置用的物体遮挡坐标系 entitysetRenderQueueGroup(RENDER_QUEUE_9)物体 entity material depth check offhttp://www.ogre3d.org/forums/viewtopic.php?t=27892&highlight=render+queue+kungfoomasta--------------交叉测试后发现最简单的办法是改材质: scene_blend one one_minus_dest_alpha depth_check off depth_
阅读全文
posted @
2011-06-21 16:12
minggoddess
阅读(354)
推荐(0)
ogre 重名 资源 加载
摘要:对Ogre的资源管理子系统需要注意的是:1.它不会到子目录中去寻找,因此,你必须告诉它.2.文件夹的名字是没有意义的.这就是说,如果在不同的文件夹内,有两个文件重名的话,也是不行的.引自http://www.cppblog.com/dreamwaylai/articles/61135.html同一个资源组肯定不能有重名资源了对于不同资源组呢有朋友说 不同资源组用了同名资源也不好使 他不好使的意思是说 对不同资源组的同名资源的使用都导致 用了同一份资源按此http://blog.csdn.net/miaolinvip/archive/2008/08/22/2816770.aspx我有一个猜想 1
阅读全文
posted @
2011-04-01 11:31
minggoddess
阅读(443)
推荐(0)
ogre 文件系统
摘要:资源的状态资源在ResourceGroupManager中可有如下状态:a) Undefined:在此状态Resource没有被实例化。此时Resource的路径已经加入资源路径,但只在文件系统中,Ogre对Resource不做任何处理,即OGRE不会加载在此状态的资源。进入此状态的条件:当调用ResourceGroupManager的addResourceLocation方法时;当资源本是有效的实例,但是调用了ResourceManager::remove或ResourceGroupManager::clearResourceGroup后。b) Declared:此时Resource仍没有被
阅读全文
posted @
2011-03-14 15:32
minggoddess
阅读(756)
推荐(0)
OGRE小记
摘要:1,entity是没有getPosition的2,node的默认position是原点3,材质脚本中定义的程序段中的source文件名后缀必须与定义的shader文件类型匹配。如:vertex_program Ogre/CelShadingVP1hlsl{ source Example_CelShading1.hlsl entry_point main_vp targetvs_2_0}注意target是hlsl中独占,cg中是profile,且参数不同4,Plugin_CgProgramManager_d.dll 插件一定要有cg.dll配合5,OGRE不支持的中文路径用下面解决:setloc
阅读全文
posted @
2011-02-24 17:03
minggoddess
阅读(397)
推荐(0)
Mesh的加载
摘要:如果新开始写一个3D渲染引擎,Mesh应该是一个很好的切入点。当一个看似简单的Mesh渲染到窗口时,说明引擎的架构已经确定,并验证了。想了解Ogre内部的机制,可以先看看Mesh的加载过程,这里主要涉及到Resource是如何管理的,Material是怎样处理的,Resource和HardwareBuffer是如何关联的。对于前面教程代码的执行过程做一下分析:创建一个Entity(加载Mesh及其相关的Material)的调用流程如下:SceneManager::createEntity()->SceneManager::createMovableObject()->Movable
阅读全文
posted @
2011-02-24 16:58
minggoddess
阅读(358)
推荐(0)
ogre Mesh的渲染流程
摘要:首先一个Entity对象必须Attach到一个SceneNode。1.创建一个SceneNode:SceneManager::getRootSceneNode()(在SceneManager::init时会创建一个RootNode)àSceneNode::createChildSceneNode()àNode::createChild()主要的操作在这个函数中完成,首先调用虚函数SceneNode::createChildImpl(),此函数又会调用OctreeSceneManager::createSceneNode(),此函数会new一个SceneNode的派生类对象,
阅读全文
posted @
2011-02-24 16:58
minggoddess
阅读(810)
推荐(0)
ogre 脚本 载入 序列化
摘要:()找到类名去google搜就能得到类关系图了 不用在ogre里扒拉着找了meshSerializer 功能分析AllocatedObject : new deletSerializer: 这里有对二进制文件的处理 This class provides a number of useful methods for exporting / importing data from stream-oriented binary files (e.g. .mesh and .skeleton). */ class _OgreExport Serializer : public SerializerA
阅读全文
posted @
2011-02-24 16:31
minggoddess
阅读(730)
推荐(0)
ogre 中文路径
摘要:ogre里似乎不支持中文路径cfg被默认设置成我的文档 因为这几个字是汉字mConfigFileName里面就乱了samplebrower里面是 samplecontext里的 createroot () root()的第二个参数这些路径都存在FileSystemLayer的类里 里面有个mHomePathFileSystemLayer这个类是个接口 具体由FileSystemLayer_win32实现
阅读全文
posted @
2011-02-22 16:09
minggoddess
阅读(323)
推荐(0)