现在的位置: 首页 > 综合 > 正文

引擎

2013年06月17日 ⁄ 综合 ⁄ 共 2890字 ⁄ 字号 评论关闭
如果只是免费的话,就太多了。 就不一一列举了
开源的倒是有几个可以值得研究的:
3D:
OGRE, http://www.ogre3d.org/ ;如果研究3D,不研究他,实在没道理
Irrlicht,http://irrlicht.sourceforge.net/ ;虽然我将他定义为入门级的3D引擎,但功能很强大。
KlayGE,http://klayge.sourceforge.net/ ;这是国人写的开源引擎
2D:
HGE,http://hge.relishgames.com/ ;
Amanith,http://www.amanith.org/blog/index.php ; 一款真正意义上的跨平台引擎,支持很多平台的编译器

1、Blitz
  
  这是一个个人做的小引擎。使用BSP方式索引场景。(BSP方式是将场景中的Face,按
视域索引成树,这样渲染
时直接由所处的视点处的节点出发,到树梢,就是场景中可见的所有Face,Quake等多个E
ngine均采用在BSP方式)
。在3D Engine List中对Blitz的评价不错。从目前公布的版本1.2看,还算不上一个引擎
,只是一个3D的Demo程序
。包含一个C文件和几个ASM文件。未使用D3D, 仅用了DirectDraw,采用软件渲染。没有
场景编辑工具。但其Demo
效果很流畅。程序很精练。如想编制引擎,是个很好的参考,如BSP功能, 只用几个函数
就解决问题。作者很慷慨
,许可你任意修改及使用该程序。新版已支持D3D,但未公布Source。

2、Crystal Space (V 0.15)

  这是一个功能全面的Free引擎,文档及Demo也很全面仔细。目前还是一个室内型引擎
,可以有局部的天空。(
外环境的软件据说快要加入了)。在其Demo程序中有一个带镜面反射的地板(软件渲染及
D3D均具有反射属性),
给人影象深刻。其主要问题一是D3D支持不太好。我用一块老9750卡试时, 场景四处开裂
,十分悲惨。另一个问题
是所附带的场景编辑软件MazeD有问题,无法正常使用。找到一个老版本的,可以使用,但
十分不便。编制MazeD的
作者据说很忙,短期无法更新版本。(很奇怪该引擎提供了多个漂亮的场景Demo,不知是
如何编的, 用MazeD是无
法做出来的,也许是有些东西未公布)

3、Genesis 3D
 
  这是一个人气很旺的室内型引擎。为商业引擎,但许可销售,前提是在你的产品里注
明使用该引擎及公布你的
新发展的内容(详见该引擎的授权约定)。核心内容30兆,包含引擎、场景编辑器、Demo
及Actor编辑。Actor是一
种场景以外的内容。包括人物、器具等复杂物体。Actor可以由3DSMAX制作。引擎中附带了
MAX输出的PLUGIN。可使
用Charactor Studio安装运动骨架。
  示范程序GTest包含了许多功能, 如水波、烟火、闪电。有透明、阴影、镜面反射等
功能(反射运算较慢)。
说明文档不多,但有几个专门介绍的站点,如The World of Genesis,University of Ge
nesis3D 场景编辑器不能
输入比较复杂的多边形物体。(这是BSP方式引擎的通病)只能做室内环境,能建Box方式
的天空。也无外部的解释
语言的支持。只能通过修改其Demo程序GTest构造游戏。另一个供下载的gDemo与Gtest类似
。另外有人开发了一些G
3D的Shell程序,如ProjectX等,目前还很简陋,无法与Gtest比美。据介绍其2.0版,改称
jet3d有所进展,但下载
了jet3d 2.0beta后,发现目前还只是部分的展示,还不能使用。

4、TerraVox
 
  TerraVox是采用Voxel技术的引擎,Voxel是一种快速渲染山脉及天空的方法。在3D E
ngine List里有多个引擎
采用该技术。该类引擎不知为何都放在如xoom.com这样需proxy才能下载的服务器上, 所
以目前只拉下了少量东西
。该类引擎的方法是用一幅图象的灰度图描绘山体的形状(以灰度值表示高度)。这样,
渲染时直接根据摄影机所
处位置,将灰度点转换为高度,加上表面贴图、光线效果,再对相邻高度点做平滑插值,
获得快速的即时渲染的自
然山体。这一方法不象传统的3D引擎使用多边形。但很显然,多边形的物体也难以加入其
中,如在山脉中加入一座
桥梁或建筑,则做不到了。目前公布的版本还是DOS下的。D3D的已有Demo,但未公布Sour
ce。

5、golgotha

  golgotha引擎包含一个故事——Crack dot com公司力求做个革命性的游戏。跳出如Q
uake等的室内的局限,做
成一个包含自然风景的3D游戏。不幸的是,自己的命被革了——钱花光了,游戏也没完成
。老板发样共产主义风格
, 把全部已开发的内容(包括Source,音乐、图象)全部Free了。从目前公布的Source看
,包罗万象,包括了编辑
器,Lisp解释语言, 对mp3音乐的解码器等。程序支持Win32及Linux。程序如何实现对室
外场景排序的尚不清楚。
庞大的Source下载后,缺少说明, 千头万绪不知从何入手。似乎需要MSVC4.0来编译。但
编译时出现很多错误,无
法一睹庐山面目。
  提供的Demo目前在Win下只支持AMD3D与Glide。有个Golgotha Forever据说由60多个爱
好者组成,努力利用gol
gotha为蓝图,完成Crack dot com未完成的事业。但从目前公布的内容看,进展甚微。可
能golgotha的目标太过于
理想化了......参考了该主页的说明,终于编译通过。Demo虽不完整,但效果的确惊人。
广阔的野外,天上飘动的
云。近百量坦克出现在同一画面上。想读读程序,读起来十分困难。C++的源程序, 却与
Java的程序很相象——可
以看出程序员的水平格外高超。还是以后慢慢读吧。毕竟,golgotha还是一个半成品,既
然无力去修改,只有等作
者做好了再用了。

6、3D Morfit 3D Engine SDK
  这是很早就看到的Engine,据主页的介绍十分完美。比如Landscape功能,提供VC、B
C、BC++BUILDER、VB等各
种接口。并提供多种场景编辑工具,自带风景设计的WorldBuilder。而且是完全无条件Fr
ee的。(只是没有Source
,只提供SDK)。因为太完美了,反而有点疑惑,所以一直没试过。最近,由于希望引擎能
有LandScape功能,终于
下定决心试一回Morfit。下载的SDK3.0版,从其多个Demo来看,与其他引擎大体相当。特
点是把2D的透明的精灵大
量用在3D场景中。如人物,树木、远处的山。这是一个合理的办法,但过多使用的话则3D
效果就差了。而且,精灵
边缘如果不作反走样的话,毛刺很明显。Morfit似乎未对边缘作处理 。对DirectX的支持
作得很不好。我用一台金
长城PIII550测试(主板上共用内存显卡),一选3D加速,有时是一片白,有时是没了透明
图, 精灵全出现黑底。
而该机使用其他的游戏及引擎, DirectX支持均未出现过问题。虽Morfit目前已推出SDK3
.5版,但我可懒得再试了

【上篇】
【下篇】

抱歉!评论已关闭.