OGRE/CEGUI
文章平均质量分 65
leonwei
腾讯专家游戏开发工程师(T12/T4-1) 《黎明觉醒》引擎组组长
展开
-
关于CEGUI
1.显示一张图片:/通过一张图片创建一个imageset,第一个参数为欲创建的imageset的名称,第二个参数为图片的名称 CEGUI::ImagesetManager::getSingleton().createImagesetFromImageFile("camera1Image", "10points.png");//获得staticimage控件,参数为控件的名称 CEGUI::原创 2009-09-15 10:08:00 · 1236 阅读 · 0 评论 -
OGRE编程笔记
在OGRE 中各种模型、纹理都被看成RESOURCE,所有这些都有LOAD UNLOAD RELOAD这样的函数由来负责资源的装载,但是值得一提的是,如果一个MATERIAL 资源中包含一个TEXTURE资源,当你改变的TEXTURE的文件时,再调用MATERIAL的RELAOD是不会将改编后的图片装进来的,OGRE好像不能吧深一层次的虽有资源自动重新装载,这时你必须调用TextureManage原创 2009-09-15 10:16:00 · 1389 阅读 · 1 评论 -
Ogre:render to texture
Ogre中可以渲染到纹理,这如同渲染到屏幕上一样,具体的使用方法是: 1 先创建一个纹理,用于接受渲染的内容 TexturePtr renderTexture=TextureManager::getSingleton().createManual("RT",ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME,TEX_TYPE_2D,window->getWidth(), window->getHeight(), 0, PF_R8G8B8, TU_RENDE原创 2010-07-16 12:46:00 · 4311 阅读 · 0 评论 -
Ogre1.7的地形、天空与雾
地形 ogre过去在地形的支持上很少,过去只是让你导入一个高度图,然后在上面放一层基本纹理和一细节纹理,在1.7版本的Ogre后,里面单独加入了terrain的模块,在地形的支持上已经非常强大,关于新版Ogre的地形的资料少之又少,我花了好几天经过反复试验根系摸了一下,总结一下新版Ogre的地形使用 1.设置摄像机的远剪裁面为无限远 if (root->getRenderSystem()->getCapabilities()->hasCapability(Ogre::RSC_INFINITE_F原创 2010-07-26 21:21:00 · 3949 阅读 · 1 评论 -
Ogre:StaticObject和projective mapping、
StaticObject 在场景中,通常所有物体都是被放在场景节点上的,每次渲染时都会根据物体的移动来更新维护场景树,这样是花费极大的效率的,所以,如果某些物体不必移动,那么可以不把他放在场景树上,这就是StaticObject,将你不必移动物体(如很多山、树)等做成静态物体,会大大提高效率,使用方法很简单: 首先用场景管理器创建一个静态物体 StaticGeometry* sg=smgr->createStaticGeometry("static ge"); 然后在这个静原创 2010-07-30 06:40:00 · 1622 阅读 · 0 评论 -
Ogre:Hardwarebuffer
Ogre中的硬件缓存是指在显卡上的存储,这和在内存上的存储一样是可以访问的。有三种硬件缓存:HardwareVertexBuffer(顶点缓存,存储顶点的各种数据)、HardwareIndexBuffer(索引缓存,存储一个mesh的面片的顶点索引),HardwarePixelBuffer(纹理缓存,存储某个纹理贴图的数据)。这些数据在程序运行时都在显卡的存储上,然而你可以去读和写这些数据,来操控程序中物体的形状、纹理等。这个用处是非常大的。在Ogre中与访问这些硬件缓存有关的类及原创 2010-08-09 20:41:00 · 6075 阅读 · 2 评论 -
Ogre:ManualObject
通常在Ogre中我们是导入点mesh文件来进行构造实体的,但是很多情况下我们可能就需要创建一个非常简单的平面或是线,或是有时想自己在程序中创建这样物体,这就需要用到Ogre的manual object,它就像你用opengl在程序中绘制一个物体的道理一样,在程序中定义你绘制的信息,而是用起来也很像在opengl中绘制物体。 创建一个人造物体的方法通常是这样的: 1.需要先用场景管理器去创建一个人造物体的指针 ManualObject* mo=smgr->createMan原创 2010-08-09 20:24:00 · 4273 阅读 · 0 评论 -
Ogre:Animation(Ogre中的动画)
在Ogre中Animation是一块非常重要的部分,但是笔者在学习Ogre的动画时遗憾的发现关于Ogre中动画的资料非常的少,Ogre的sample中只有最简单的导入一个骨骼动画的例子,在网上也很少有人谈及,Ogre Wiki中的教程也是边边角角,不知这么重要的部分为什么不做一个全面的tutorial。我从网上的仅有的一些资料和自己的亲自试验总结了一下基本的Ogre动画的使用,当然Ogre的动画模块非常庞大,我总结的只是冰山一角,但是也是最常用的部分。 Ogre的动画框架:原创 2010-08-17 20:30:00 · 15613 阅读 · 10 评论