OGRE基础教程 一 SceneManager、SceneNode、Entity

OGRE教程():SceneNode, Entity, SceneManager     原始作者:Clay Culver 中文译者:Antking  OGRE教程()  OGRE教程(二)注意:这篇文章是针对OGRE 1.0.0,如果你使用其他的版本,如果遇到问题请到论坛中讨论。目录1 读者对象2 简介3 如何开始4 OGRE如何工作  4.1 SceneManager 基础  4.2 Entity 基础  4.3 SceneNode 基础5 你的第OGRE程序6 坐标 阅读详情

英语水平有限,欢迎大家批评指正微笑

本文并没有将原文全部翻译,只是将其中的一些知识点翻译总结了一下,想要查看详细讲解的话,可以到原文处看一下,附上英文原文地址:http://www.ogre3d.org/tikiwiki/tiki-index.php?page=Basic+Tutorial+1&structure=Tutorials

1.SceneManager

    SceneManager管理屏幕上出现的所有东西,当对象(Objects)被加入场景中时,SceneManager记录他们的位置。当你创建Camera(摄像机)、plane(平面)、billboard(广告牌)、light(灯光)等时,都由SceneManager来记录他们。

    SceneManager有多种类型,比如渲染terrain(地面)、BSP、Maps等的SceneManager。

2.Entity

    Entity是可以渲染到场景中的对象的一种类型。可以认为Entity是有3D mesh(网格)代表的任何东西。一个Robot、一条鱼、character行走的terrain都是Entity,但是像light、Billboard、particles(粒子)、camera等就不是Entity了。

    有一点要注意,Ogre将可渲染对象的位置和方向分开,这意味着你不能直接把一个Entity加入到场景中。要使Entity依附于一个SceneNode对象上,而SceneNode包含了位置和方向信息。

3.SceneNode

    SceneNode可以记录附加到他的所有对象的位置和方向信息,只有将你创建的Entity附加到一个SceneNode才能渲染到场景中。另外,SceneNode并不是显示到屏幕上的一个对象,只有创建SceneNode并附加一个Entity才能显示出来。

    SceneNode可以附加任意多的对象。比如有一个角色于屏幕上走动,你想在他周围生成一个light。要做出来,首先要创建一个SceneNode,然后为角色创建一个Entity并附加到这个SceneNode上,然后再创建一个light对象并且同样附加到这个SceneNode上,SceneNode也可以附加到其他的SceneNode上。

    下例是Ogre中添加对象的代码:

    Ogre::Entity* ogreHead = mSceneMgr->createEntity("Head", "ogrehead.mesh");                

    Ogre::SceneNode* headNode = mSceneMgr->getRootSceneNode()->createChildSceneNode("HeadNode");

    headNode->attachObject(ogreHead);
  其结果如下图:
    

4.Coordinates and Vectors

    Ogre使用X轴和Z轴作为水平面,Y轴作为垂直轴。
    

    Ogre使用Vector类来代表位置和方向,Vector分为2、3、4维,其中Vector3时最常用的。

OGRE基础教程1(上)  简介:本教程基于Ogre Wiki上的Basic Tutorial系列,并依据笔者使用的vs2005+sp1+OgreSDK1.4.3开发环境简化整理而来,其中穿插着笔者自己的理解。这是教程的第部分,也是我的学习笔记。正文:凡是翻译过几篇技术类文章的人都深知从头至尾忠实重现作者的原意是件多么令人头疼的事情。当我从诸多曾经许诺要翻译的文章中爬出来的时候,我决定这次不做那样个“傻子”,重写 阅读详情

相关推荐

Ogre学习笔记(3):Mesh的渲染流程

       首先Entity对象必须Attach到SceneNode。1.  创建SceneNodeSceneManager::getRootSceneNode() (在SceneManager::init时会创建个RootNode)à SceneNode::createChildSceneNode()àNode::createChild()主要的操作在这个函数中完成,首先调

燕良@游戏开发 8330

OGRE教程:SceneNode, Entity, SceneManager

OGRE教程()   OGRE教程(二) 注意:这篇文章是针对OGRE 1.0.0,如果你使用其他的版本,如果遇到问题请到论坛中讨论。 目录 1 读者对象 2 简介 3 如何开始 4 OGRE如何工作   4.1 SceneManager 基础   4.2 Entity 基础   4.3 SceneNode 基础 5 你的第OGRE程序 6 坐标和向量

flyingleo1981的专栏 1284

OGRE基础教程:OGRE最基本的组成结构:SceneManagerSceneNodeEntity objects

文献来源网址:http://www.ogre3d.org/tikiwiki/tiki-index.php?page=Basic+Tutorial+1&structure=Tutorials     导言:     在本节教程中,我们将会向您介绍OGRE最基本的组成结构:场景管理器(SceneManager),场景节点(SceneNode)和实体对象(Entity objects),我们不会涉及

落枫的专栏 2580

Axiom3D学习日记 2.介绍SceneManager,SceneNode,Entity

SceneManager(场景管理类) 所有出现在屏幕里的东西都受SceneManager管理(最好是这样),当你放置对象在场景里,SceneManager就会跟踪他们的位置,当你为场景创建个相机, SceneManager也会追踪他们,等等. SceneManager有多种不同类型,如:渲染BSP地图,渲染地形等等. Entity(实体类) 实体是能在场景里渲染的对象中的...

ab3206675的博客 237

SceneManager 第五章 Ogre场景管理器

<br />第五章 Ogre场景管理器作者:赵光强 发表于 2010-8-2 16:58:49     在这里我可以大胆的断言,目前在地球上,所有的图形引擎都在使用场景图(Scene Graph)的概念来组织管理它里面可渲染的物体(我甚至怀疑外星人也在用这个)。 场景图在图形引擎中的地位是毋庸置疑的,它不仅提供了对用户在空间中查找和搜索物体提供了高速的优化,并且针对程序库(对我们而言就是Ogre)的渲染需要,提供了相应的搜索、排序以及剔除功能。在某些时候也被用来进行碰撞检测。在些具体的设计里面,场景图甚至

I&U 2378

如何优雅的研究 RGSS3 (二) 为游戏结束画面添加简单的选项

期研究了场景中显示窗口的基本原理,本期就动手亲自写写简单的窗口。

Azarath Metrion Zinthos 2015

OGRE教程SceneNode, Entity, SceneManager and Get start 的讲解

OGRE教程SceneNode, Entity, SceneManager and Get start 的讲解 目录1 读者对象2 简介3 如何开始4 OGRE如何工作  4.1 SceneManager 基础  4.2 Entity 基础  4.3 Scene...

diaowu3299的博客 273

OGRE教程(

 OGRE教程():SceneNode, Entity, SceneManager     原始作者:Clay Culver 中文译者:Antking注意:这篇文章是针对OGRE 1.0.0,如果你使用其他的版本,如果遇到问题请到论坛中讨论。目录1 读者对象2 简介3 如何开始4 OGRE如何工作  4.1 SceneManager 基础  4.2 Entity 基础  4.3 Sc

Only me 1950

Beginner Tutorial 1: SceneNode, Entity,和SceneManager 结构

   先决条件这个教程假设你有C++编程的基础并且可以配置并编译OGRE应用程序 (如果你在配置环境方面有问题,请看 OGRE + MinGW + Code::Blocks环境的搭建). 除了配置环境之外,你不需要有任何关于OGRE的知识. 介绍在这个教程中,我会介绍给你OGRE中最基本的结构: SceneManager, SceneNode, 还有Entity 对象.我们

逍遥剑客 4464

Ogre游戏开发 第SceneManager,SceneNodeEntity Objects

课课程介绍:     这课中,我们将会给你介绍Ogre中非常基础的组件:SceneManager, SceneNodeEntity Objects。 为了让你能更好的开始学习Ogre,我们将重点集中在般的概念上,而不会覆盖大片的代码。   当你开始这个课程时,你应该慢慢的将些代码添加到自己的工程中,然后运行看看效果。     课程开始:   在这个课程中,我们将会使用

Wing的博客 2544

OGRE初级教程总结 【转载】

下内容是对OGRE基础教程的总结,大家可以先阅读中级教程1---9的内容,然后再回过头来浏览这片文章,否则可能会有很多看不懂的地方。 OGRE基础教程1 主要讲了几个OGRE中的基本概念: 1. SceneManager:所有屏幕上可见的东西都由SceneManager来管理;有多种类型的SceneManager,分别用来渲染Terrain、BSP等等。 ...

ao084537的博客 150

【转载】Ogre:Beginner Tutorial 1: SceneNode, Entity,和SceneManager 结构

原文:Beginner Tutorial 1: SceneNode, Entity,和SceneManager 结构   先决条件 这个教程假设你有C++编程的基础并且可以配置并编译OGRE应用程序 (如果你在配置环境方面有问题,请看 OGRE + MinGW + Code::Blocks环境的搭建). 除了配置环境之外,你不需要有任何关于OGRE的知识. 介绍 在这个教程中,我会介绍给...

weixin_34375233的博客 159

Mogre学习系列(2)基本概念The SceneNode, Entity, and SceneManager constructs

 ScenceManager相当于个显示控制器,所有在屏幕上显示的对象都通过它来管理。具体来说,ScenceManager保存了对象的track。关于ScenceManager的种类可以查看http://www.ogre3d.org/wiki/index.php/SceneManagersFAQ Entity可以理解为Mogre世界里面的基本对象,所有的可视对象都是Entit

tanliyoung的专栏 1294
上一篇: OGRE1.8.1+MyGUI3.2.0+VS2010 编译配置图文详解
下一篇: OGRE基础教程 二 Cameras, Lights, and Shadows
AngryXXQ
博客等级 码龄14年 46粉丝 11原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值