OGRE——3d图象渲染引擎入门

学习了这么久的3D 游戏编程了,我发现一些基本的知识可以在计算机图象学这本书中学到,比如,3D的基本原理,一些基本的编程知识等。而要掌握真正的3D游戏引擎的制作技术,应该从一款实际的引擎入手。

  OGRE是一款开放原代码的图象渲染引擎(实际上是一款面向对象的图象渲染引擎),它是由一个小而强的团体编写并维护,由许多团体共同开发的。我们都相信他是至今为止最好的免费并开放的引擎。

  OGRE团体有那些人?关于这个问题请参考 http://www.ogre3d.org
  为了能使用OGRE,我们需要那些工具和HARDWARE? OGRE能运行在任何支持3D图象的HARDWARE上。OGRE开发小组力图OGRE能适应各种不同的平台。对于OGRE,并没有设置性能需求——但是,性能将是局限你做什么的重要因素。

  与OGRE相关的工具,唯一需要的是一款支持C++的编译器。当前,OGRE只支持Visual C++ 6/7/7.1和GCC。对于Bloodshed 和Borland的编译器,当前并没有支持。

  我想知道如何用OGRE编程? 是的,你将知道如何编程。OGRE并不是一个想其他游戏引擎的游戏SHELL或脚本语言。你将知道许多关于他的使用知识,但是他比脚本工具更为强大。很好的C++知识是需要的,这将有助你理解面向对象编程。OGRE的强大功能说明他并不适用于初学者。这并不是说你不能用OGRE学习编程,只是如果你想对他进行更深入的研究将会遇到许多的困难。

  当前,有人把OGRE移植到Python和Java,当工作只是刚刚开始。

  我能用OGRE 做游戏吗? 是,你能。并不象许多其他的3D 引擎,OGRE并不是适合任何类型的游戏。由于开发的原因,OGRE只适合第一人称射击游戏。OGRE特别适合制作3D 游戏。

  我能制作一个OGRE的MMORPG吗? 理论上,可以,但MMORPG需要许多的时间,工作和钱来建立和维护——这些都是你不得不考虑的因素。MMORPG是最近几年提出的一个热门话题,每个人都想研究他。但是有许多的难题。Conventional wisdom 说当你用MMORPG的模式做一个典型的游戏,如Tetris,Pong等时,给你的感觉就象是设计整个游戏,执行过程和制作的工作量。“每个人和他的妈妈就能做一款MMORPG的理论在OGRE的讨论中就好象一个笑话。

  OGRE是一款游戏引擎吗? 不是,这只是许多人的错误看法。OGRE是一款图象引擎,只是一款图象引擎。不管怎样,他很容易和其他库结合来建立一款游戏引擎。你需要建立游戏引擎的库有:
* 声音
* 网络
* 输入
* 冲突检测
OGRG并不包含这些库。尽管他留有接口用于你在你的应用程序中将其他库连接到OGRE。对于这,Sinbad有话说,下面是他说的:
  OGRE是一个大型的开发系统的一部分。OGRE并不是一个游戏开发平台,他只是一个有特殊目的的工具。我有时不得不反复声明这点,因为我好象伤害了其他引擎的权利。我认为软件系统应该模块化,即插即用,有清楚的接口。每个组织都应该遵照这点,并使他们的软件和其他的软件很好的沟通。这里面最重要的就是接口。开发人员应随意的将其他的库综合到游戏开发平台上,比如声音,脚本和AI等。这就是说你不能用OGRE做一个游戏,因为他只是一个游戏引擎的一部分。我们并不能将这整个游戏引擎做好,而只能是一部分,这样我们就不得不让这些部分很好的沟通。

上述这段话意味着你不能用OGRE做游戏,他只是制作游戏的一部分。一个简单的原因是OGRE并不决定你将用到的库,只是让你的程序围绕OGRE。

废话少说,我将如何开始? 一部关于他的教程已经写出。你可以访问
http://www.ogre3d.org/wiki/index.php/TheAbsoluteNewbiesGuidetoOGRE

OGRE——3d图象渲染引擎入门》有1个想法

发表评论

电子邮件地址不会被公开。