首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 游戏天堂 > 游戏开发 > Ogre学习笔记(一)
【标  题】:Ogre学习笔记(一)
【关键字】:Ogre
【来  源】:http://blog.csdn.net/yanonsoftware/archive/2006/08/02/1011195.aspx

Ogre学习笔记(一)

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类图

 

[TORQUE游戏引擎DTS文件]制作动物的DTS模型和对应的DSQ文件(DTS for animal):【上一篇】
他的方法就是永远不告诉我应该做什么:【下一篇】
【相关文章】
  • eclipse SWT progressbar 进度条
  • Atlas学习手记(6):使用Atlas UpdateProgress控件
  • 5年后的OGRE3D,与从其中SHARED_PTR谈开
  • OGRE学习日志5
  • 先玩玩Ogre
  • OGRE简介
  • OGRE渲染输出到MFC
  • A Better File Upload Progress Bar using Python, AJAX Prototype, & JSON
  • Progress自动备份与恢复
  • OGRE分析之设计模式
  • 【随机文章】
  • js函数:改变页面url替换指定传入参数的值
  • Delphi编程技巧(一)内存管理
  • 使用SSL构建安全的Socket
  • 走出路径的困惑—关于绝对路径和相对路径
  • Linux 指令大全
  • MSDN精华贴翻译——XNA是一个游戏引擎或者游戏开发中间件(工具)吗?
  • NTFS解析代码(二)
  • Weblogic下配置Struts应用时出现tag错误的解决方法
  • 给初学linux的一点忠告
  • MessageScrollor消息滚动条
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.