燕良@游戏开发

-- 长风破浪会有时,直挂云帆济沧海。

房燕良ID:yanonsoftware
85053次访问,排名1039好友0人,关注者11
从大学出来后一直工作在游戏开发的第一线,主要做品有《仙剑奇侠传3》(上海软星,主程序),《功夫世界》(北京腾武,技术总监)
yanonsoftware的文章
原创 66 篇
翻译 0 篇
转载 1 篇
评论 41 篇
燕良的公告
最近评论
qpzkzp:Wow gold
qpzkzp:Wow gold
qpzkzp:Wow gold
qizhenwei_1:怎么才能联系上你啊 ,我现在也在研究Ogre,不过是2D部分的,我有些问题想请教你,我的QQ是354257900.
ccanan:挑战在于如何高效实现
文章分类
收藏
    相册
    代表作品
    收藏
    链接
    CSDN游戏技术圈
    My Google page
    My Shaders
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 Ogre学习笔记(1):Basic Tutorial收藏

    新一篇: Ogre学习笔记(2):Mesh的加载 | 旧一篇: MMORPG开发杂谈(二):消息处理框架

    OGRE Homepagehttp://www.ogre3d.org/
           OGREWIKI中有一系列的基本教程,这篇笔记就是读完这些教程后的一个总结。教程首页:http://www.ogre3d.org/wiki/index.php/Ogre_Tutorials
           Basic Tutorial 1主要讲了几个OGRE中的基本概念:
    1.  SceneManager:所有屏幕上可见的东西都由SceneManager来管理;有多种类型的SceneManager,分别用来渲染TerrainBSP等等。
    2.  Entity:初步的理解一个Entity代表一个Mesh(可以含有动画),LightCameraParticleBillboard不用Entity表示。Entity不能直接加到场景中,必须先attach到一个SceneNode上,SceneNode管理位置和方向。
    3.  SceneNodeSceneNode管理位置和方向;需要注意子节点的是在父节点的空间中;一个SceneNode可以管理多个对象。
    4.  OGRE中的EntitySceneNode都必须指定全局唯一的名称。
     
    Basic Tutorial 2 主要是讲OGRE中的LightShadow的设置
    1.  要开启阴影:首先要调用SceneManager:: setShadowTechnique(),然后对于需要开启的Entity调用Entity:: setCastShadows()
    2.  灯光和摄像机都需要由SceneManager来创建,分别是SceneManager::createLight()SceneManager::createCamera()
     
    Basic Tutorial 3 主要讲Terrain场景,SkyFog
    1.  为了处理Terrain场景,首先要选择相应类型的SceneManager,这里选择了“ST_EXTERIOR_CLOSE”类型。这个操作是通过Root::createSceneManager()完成的。此操作创建并返回了一个TerrainSceneManager指针,同时创建了一个HeightmapTerrainPageSource对象。
    2.  加载地形是通过:mSceneMgr->setWorldGeometry( "terrain.cfg" );语句来完成的。
    3.  天空是通过SceneManager::setSkyBox()等函数完成的;
    4.  Fog是通过SceneManager::setFog()完成。
     
    Basic Tutorial 4 引入了FrameListener的概念
     
    对于FrameListener的初步理解:OGRE在初始化完成之后,调用Root::startRendering()就启动了渲染循环。FrameListener是为了给应用程序处理各种事件的机会,最典型的就是frameStarted()frameEnded()
    此教程的TutorialFrameListenerExampleFrameListener派生,后者又从FrameListenerKeyListener派生,所以它可以处理按键事件。
     
    Basic Tutorial 56没有仔细阅读。
     
    以上几个教程都使用“ogrenew\Samples\Common”目录下的ExampleApplication的简单框架,有必要对它做一下了解。

     ExampleApplication类图

     

    发表于 @ 2006年08月02日 16:16:00|评论(loading...)|编辑

    新一篇: Ogre学习笔记(2):Mesh的加载 | 旧一篇: MMORPG开发杂谈(二):消息处理框架

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 燕良