引擎

来源:互联网 发布:深圳网站seo外包 编辑:程序博客网 时间:2024/04/27 22:35
如果只是免费的话,就太多了。 就不一一列举了 开源的倒是有几个可以值得研究的: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等多个Engine均采用在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 Genesis3D 场景编辑器不能输入比较复杂的多边形物体。(这是BSP方式引擎的通病)只能做室内环境,能建Box方式的天空。也无外部的解释语言的支持。只能通过修改其Demo程序GTest构造游戏。另一个供下载的gDemo与Gtest类似。另外有人开发了一些G3D的Shell程序,如ProjectX等,目前还很简陋,无法与Gtest比美。据介绍其2.0版,改称jet3d有所进展,但下载了jet3d 2.0beta后,发现目前还只是部分的展示,还不能使用。4、TerraVox   TerraVox是采用Voxel技术的引擎,Voxel是一种快速渲染山脉及天空的方法。在3D Engine List里有多个引擎采用该技术。该类引擎不知为何都放在如xoom.com这样需proxy才能下载的服务器上, 所以目前只拉下了少量东西。该类引擎的方法是用一幅图象的灰度图描绘山体的形状(以灰度值表示高度)。这样,渲染时直接根据摄影机所处位置,将灰度点转换为高度,加上表面贴图、光线效果,再对相邻高度点做平滑插值,获得快速的即时渲染的自然山体。这一方法不象传统的3D引擎使用多边形。但很显然,多边形的物体也难以加入其中,如在山脉中加入一座桥梁或建筑,则做不到了。目前公布的版本还是DOS下的。D3D的已有Demo,但未公布Source。5、golgotha  golgotha引擎包含一个故事——Crack dot com公司力求做个革命性的游戏。跳出如Quake等的室内的局限,做成一个包含自然风景的3D游戏。不幸的是,自己的命被革了——钱花光了,游戏也没完成。老板发样共产主义风格, 把全部已开发的内容(包括Source,音乐、图象)全部Free了。从目前公布的Source看,包罗万象,包括了编辑器,Lisp解释语言, 对mp3音乐的解码器等。程序支持Win32及Linux。程序如何实现对室外场景排序的尚不清楚。庞大的Source下载后,缺少说明, 千头万绪不知从何入手。似乎需要MSVC4.0来编译。但编译时出现很多错误,无法一睹庐山面目。  提供的Demo目前在Win下只支持AMD3D与Glide。有个Golgotha Forever据说由60多个爱好者组成,努力利用golgotha为蓝图,完成Crack dot com未完成的事业。但从目前公布的内容看,进展甚微。可能golgotha的目标太过于理想化了......参考了该主页的说明,终于编译通过。Demo虽不完整,但效果的确惊人。广阔的野外,天上飘动的云。近百量坦克出现在同一画面上。想读读程序,读起来十分困难。C++的源程序, 却与Java的程序很相象——可以看出程序员的水平格外高超。还是以后慢慢读吧。毕竟,golgotha还是一个半成品,既然无力去修改,只有等作者做好了再用了。6、3D Morfit 3D Engine SDK  这是很早就看到的Engine,据主页的介绍十分完美。比如Landscape功能,提供VC、BC、BC++BUILDER、VB等各种接口。并提供多种场景编辑工具,自带风景设计的WorldBuilder。而且是完全无条件Free的。(只是没有Source,只提供SDK)。因为太完美了,反而有点疑惑,所以一直没试过。最近,由于希望引擎能有LandScape功能,终于下定决心试一回Morfit。下载的SDK3.0版,从其多个Demo来看,与其他引擎大体相当。特点是把2D的透明的精灵大量用在3D场景中。如人物,树木、远处的山。这是一个合理的办法,但过多使用的话则3D效果就差了。而且,精灵边缘如果不作反走样的话,毛刺很明显。Morfit似乎未对边缘作处理 。对DirectX的支持作得很不好。我用一台金长城PIII550测试(主板上共用内存显卡),一选3D加速,有时是一片白,有时是没了透明图, 精灵全出现黑底。而该机使用其他的游戏及引擎, DirectX支持均未出现过问题。虽Morfit目前已推出SDK3.5版,但我可懒得再试了
原创粉丝点击