OGRE

OGRE

游戏制作引擎
OGRE是一个三维(3D)图形渲染引擎。它是面向对象的,并且高效,抽象化了不同的API和平台,这样可以以场景为对象来使用物体,支持多种场景,它已经成功地被应用于诸多三维仿真领域,包括网络游戏和三维仿真项目。[1]
  • 中文名:OGRE游戏引擎
  • 外文名:OGRE
  • 所属学科:
  • 类别:计算机术语
  • 定义:游戏引擎

简介

OGRE(Object-OrientedGraphicsRenderingEngine,即:面向对象图形渲染引擎)是一个用C++开发的面向场景、非常灵活的3D引擎,它旨在让开发人员更容易、更直接地利用硬件加速的3D图形系统开发应用。这个类库隐藏了底层系统库(如:Direct3D和OpenGL)的所有细节,提供了一个基于世界对象和其他直观类的接口。译者注:ogre在英文中意为:食人魔鬼,怪物,象鬼的人,故其LOGO是一个怪物头。

特点

其他引擎,虽然有些在技术上给人以很深的印象,然而由于缺乏内聚性设计和一致性文档致使它们不能被有效地使用。它们中的许多有很长的特性列表,但是由于缺乏清晰的思路将其整合在一起而给人一种像是用麻绳将这些技术捆绑到一起的感觉。就像其他软件系统一样,当它们变得更大的时候,也就是它们衰败的时刻。大多数其他引擎也被设计为适用于某一类特定游戏(例如:FPS)。

OGRE不同。OGRE的设计理念是“以设计为主导”,而非“特性为主导”。被加进OGRE中每一个特性都是经过深思熟虑,使其尽可能地优雅,并保证了文档的一致和详尽,这样让人感觉这个特性与全局浑然一体。品质胜于数量,因为数量可以随后被增加,然而质量却不可能在后面被添加。OGRE采用那些在商业级软件中被反复试验、学习和验证过的完善的设计原则(在OGRE名字中所提及的面向对象只是这些实践中的一种,其他还有经常使用的设计模式)。

OGRE并没有假定你想做某种类型的游戏或DEMO,它采用灵活的类层次允许你为你所喜欢的任何场景开发特定的场景管理插件。想要快速层次渲染室内场景吗?很好,你可以使用现有的BSP(Binary Space PartITion,即:二叉空间分割)/PVS(Possible Visible Set,即:可见集)场景管理插件。那对于室外呢?你同样可以使用其他的场景管理插件。引擎的其余部分如以前一样继续准确无误地运行。

因此,一个简短的回答是:如果你喜欢具有高质量、灵活性和清晰文档的设计,那么,请选择OGRE,你将知道它是有意义的。

费用

OGRE的源代码遵循LGPL(GNU Lesser General Public License,即:GNU 宽通用公共许可证),这基本上意味着你可以免费使用它,但是当你对内核引擎做了修改并将发布的时候,你必须将你的源代码一同发布。但是你所创建的应用或开发的新插件则不必发布其源代码。全部协议条款请参考授权页面。

开源协议

    Q:OGRE真的免费么?如果你接受开源协议限制,OGRE是免费的。Q:如果使用OGRE,必须要发布源码吗?不需要。Q:我必须发布我对OGRE进行的修改么?从1.7版本开始,OGRE使用MIT协议,所以你不需要发布你的修改,但是你应该考虑独自维护你个人的OGRE的成本,与此相比,你应该考虑加入OGRE社区(比如其他人可能帮助你修正或者扩展你的代码)。Q:遵守MIT协议,需要做什么?只需要在你的软件中包含OGRE的协议文件.比如包含在文本文档中,用户手册中...Q:在应用程序里,一定要显示OGRE的logo么?比如启动或加载.不是必须的.即使是如果你那么做了,我们会很感激你对我们做的宣传。Q:什么时候必须遵守OGRE的协议?当你使用OGRE发布第三方库的时候。

OGRE能运行在linux和windows平台下

LINUX下可以使用各发行版自带的包管理器下载安装,其次,3D模型素材可以使用blender绘制,安装blender的ogre扩展包后导出即可在ogre中使用

OGRE初学者引导(1):VS2008下如何配置Ogre。

首先是正确安装了OgerSDK,然后再照下面的步骤来配置。

相关词条

相关搜索

其它词条