幻世(OurDream)2D图形引擎使用教程1——认识幻世,构建幻世开发环境

幻世(OurDream)是一款轻量级2D图形引擎,支持DirectX与OpenGL,适用于游戏、绘图软件等高性能绘图应用。其特点包括高效绘图、低资源占用、简单易用的接口及内置音频引擎、GUI系统等扩展功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

声明:本教程版权归Lizcst Software Lab所有,欢迎转载,但是转载必须保留本段声明文字,并注明文章来源:http://blog.youkuaiyun.com/kflizcst

谢谢合作!


一、概述:

        [认识幻世]

        幻世(OurDream)是一款轻量级的,基于DirectXOpenGL2D图形引擎(以下简称“幻世”或“幻世引擎”)。她采用了插件式多渲染器的设计,能够支持多种绘图API。目前幻世仅提供了DirectX渲染器,当然,在未来的发展中,幻世将会提供多种渲染核心供开发者使用。

        [使用价值]

        幻世引擎适合于需要高性能绘图的场合,比如游戏、绘图软件或者动画软件等。采用幻世引擎开发这些软件,设计者将不需要关注于绘图运算的低层部分,而只需要将精力放于软件的功能设计或创意上,可以大大的节省开发时间,集中开发注意力,从而使设计者更容易开发出优秀实用的应用软件产品,降低开发成本。

        [主要特性]

        幻世引擎的主要特性有:

        1、高效的2D绘图;幻世引擎专为大量2D绘图场合而设计,能够充分的利用目标计算机的硬件能力,高速、高效的绘制大量的2D图形。我们实测的数据显示,幻世引擎在同屏幕绘制超过19200个多边形时,帧速率(FPS)仍然能够达到30帧左右(人眼对于流畅画面的忍耐极限),人眼感官依旧非常流畅!

        2、系统资源占用小;依托于高效的绘图核心及数据缓存设计,幻世引擎在执行绘图任务时只占用较小的系统硬件资源,即使是满负荷的状态下,也不会影响操作系统本身流畅反应。基于人性化的设计,引擎的绘图操作会在绘图窗口不在视野或失去焦点时自动的暂停,避免后台运行时影响用户临时的前台操作需要。

        3、对外接口设计简单易用;我们对引擎的调用接口的设计及使用方法力求保证最大灵活度,提供最大功能的同时,又尽力做到简单易用,降低开发者学习使用的难度。引擎对很多调用操作,既提供了灵活强大但是需要较多外部控制和外部处理的方式,也包含使用简单,引擎在内部帮助使用者尽可能处理使用细节的方式,开发者可以自由的选择!既简单又不失灵活强大!

        4、提供众多方便开发者使用的扩展功能;引擎包含有基本的音频引擎(支持3D声效)、图形用户界面系统(GUI)、精灵系统、以及强大的粒子特效系统,在一个不到800KB的单引擎核心文件中,提供了众多强大好用的方便开发者二次开发的组件,使得设计者可以不必再选用其他的扩展组件即可使用现有的功能完成一个完整独立的作品,大大降低了开发的难度。内部提供的这些组件,保持了幻世引擎统一的调用风格——易学好用,简单强大!开发者可以不需要过多的学习即可轻松上手!

        5、设计人性化,内部处理机制完善可靠。幻世引擎在设计时就以帮助开发者为设计目的之一,引擎内部会帮助开发者尽可能的减少编程或使用错误,例如资源使用、管理及卸载方面,引擎除了提供接口供开发者自主操作外,还提供了自动管理的功能,开发者可以将各种资源都交由引擎自主管理,这样便可以有效的避免开发者设计时发生的各种疏忽大意的错误(例如资源使用完毕后忘记卸载,编程时遗失丢失资源导致无法使用等等),极大地提高用户程序的健壮性及安全性!

        [幻世的局限]

        当然,就目前幻世的功能来说,她并不适合下述的场合使用:

        需要网络的图形软件。由于幻世本身的设计仅考虑单机使用需求,并不包含任何网络设计部分,因此使用幻世开发网络应用(虽然也可以),将可能需要较多的外部设计工作(主要是网络设计部分),在一定程度上增加了开发难度和需时。

 

二、获得幻世:

        [下载SDK]

        幻世引擎的官方博客为:http://blog.youkuaiyun.com/kflizcst ,可以在该页面找到幻世SDK的下载地址。

        [SDK介绍]

        幻世SDK包含对主要开发语言的支持文件,目前提供支持的编程语言主包括:C++Visual BasicFreeBasicDelphi、易语言等。其实就使用上来说,由于SDK中提供了标准调用转换的NOC模块,因此,可以说只要是支持标准Win32 DLL调用的编程语言,都被幻世SDK所支持!

        同时SDK中,对FreeBasic提供了额外的支持文件(感谢 叶子的离开 提供),对易语言汉语编程甚至还提供了完全汉化的应用程序模板和易语言汉化模块,可以在易语言中使用中文调用幻世引擎开发图形程序!

        [本教程使用的示例语言]

        本教程将使用C++作为示例的开发语言,原因在于:相比其他语言,幻世SDKC++提供了最大的灵活性以及最强的功能支持,C++可以利用幻世引擎的全部功能及设计。其他语言由于需要NOC模块提供调用支持,因此限于NOC模块本身的设计强度,或多或少的都无法完全发挥引擎的威力。

        本教程编写和发布过程中可能会顺带讲解下易语言下使用幻世引擎的内容,届时请各位关注。

        [本教程使用的开发工具]

        本教程将使用Visual Studio 2010作为开发工具,教程所有的截图指导也将以该工具的操作为主。

        [开发环境的建立]

        下面将着重介绍本次教程的主要内容:建立幻世引擎的开发环境。

        将下载好的SDK包解压就可以看到幻世SDK开发包的内容了:

        

        主要包括适合不同语言使用的开发组件以及幻世引擎的使用许可协议,建议你使用前首先阅读这个协议。这里需要提醒各位的是:幻世引擎用于学习或非商业用途时,是完全免费的,只需要在开发的作品中显著的添加引擎的LOGO或者注明“本程序基于幻世(OurDream2D图形引擎设计”就可以了,不需要任何费用。但是如果基于幻世的作品需要进行商业化,那么便需要向Lizcst Software Lab购买许可(小声的说一下,授权费用很低的:-))。

        FreeBasic版本及多语言通用NOC版本的开发环境搭建,大家可以看看相应文件夹内的说明,由于这里我们开发语言选定为C++,所以接下来我们只关注于C++如何搭建开发环境。

         

        在C++版本文件夹内,我们看到了另外3个文件夹:

        bin文件夹内包含的是引擎的核心文件,在基于幻世的软件开发完成后需要附带上这个文件夹内的文件(放置于软件目录或任何可以访问到的位置下)才能使软件的绘图功能正常使用。

        include文件夹内是幻世引擎的C语言头文件,开发幻世程序时需要用到的接口定义等都包含在这个文件夹内的文件里面,因此使用了幻世引擎功能的代码都需要引用里面的头文件。关于该目录内的文件的用途介绍,将在稍后教程开发过程中进行说明。

        lib文件夹内是幻世引擎的库文件,该文件在开发幻世程序时需要在代码中包含。

        通过上面的介绍,我们了解到,要在C++语言中使用幻世引擎,开发者需要做的就是:

        1、在代码中引用幻世引擎的头文件(即include文件夹内的文件);

        

        2、在代码中包含幻世引擎的库文件(即lib文件夹内的文件);

        

        3、在完成开发,并且编译好的幻世程序中附带上幻世引擎的核心文件(即bin文件夹内的文件)。

        

    

        这样,整个使用幻世引擎的环境变完成了。

 

        [接下来......]

        接下来便可以开始幻世程序的设计开发了,在下一集教程中,将开始介绍并指导读者开发自己的第一个幻世程序,敬请期待!

 

        谢谢各位的观看!

 

 

Lizcst

2013125

使用方法:将配套的模块与DLL放到运行程序目录一起即可.比如: 用易语言新建立了一个程序,名称为[新程序.e]那么就放到和它一起的目录,添加模块即可. 搜集不宜,闲分多的请绕行. (包内无任何连接广告,纯绿色)压缩包内包括内容如下: --------------------------------以下为EDgame2d 引擎 D2D.ec 模块正式版本包括: 版本号: 1.0.5.15 大小: 628 kb 版本号: 1.0.5.15 大小: 635 kb 版本号: 1.0.6.20 大小: 652 kb 版本号: 1.0.7.20 大小: 660 kb 版本号: 1.0.7.70 大小: 653 kb 版本号: 1.0.8.70 大小: 664 kb 版本号: 1.0_学习版本 大小: 661 kb 版本号: 2.0_坏少爷完美破解(赞助版) 大小: 307 kb(最新) 版本号: 2.0_竹林深处破解(赞助版) 大小: 307 kb(最新) D2D.ec 模块扩展版本包括: 版本号: 1.0 大小: 83 kb 版本号: 1.1 大小: 86 kb 版本号: 1.2 大小: 91 kb D2D.dll 正式版本包括: 版本号: 1.0.0.1 大小: 952 kb 版本号: 1.0.5.15 大小: 824 kb 版本号: 1.0.6.20 大小: 507 kb 版本号: 1.0.7.20 大小: 417 kb 版本号: 1.0.8.70 大小: 417 kb 版本号: 1.0.8.17 大小: 433 kb 版本号: 1.0.8.28 大小: 418 kb 版本号: 1.0.11.25 大小: 427 kb 版本号: 1.0.6.20 大小: 507 kb 版本号: 1.0.0.1 大小: 846 kb 版本号: 1.0.0.1 大小: 847 kb 版本号: 1.0.0.1 大小: 925 kb 版本号: 1.0.0.1 大小: 957 kb 版本号: 1.0.0.1 大小: 961 kb 版本号: 1.1.2.7 大小: 519 kb(最新) bass.dll 正式版本包括: 版本号: 2.3.0.3 大小为: 91 kb ScriptManager.dll 正式版本包括: 版本号: 未知 大小为: 55kb --------------------------------以下为Galaxy2d 引擎 G2D.ec 版本号:4.102 大小为: 109 kb Galaxy2d.dll 版本号: 未知 大小为: 903 kb star.dll 版本号: 未知 大小为: 102 kb --------------------------------以下为Pge2d 引擎 pge32.ec 版本号: 15.316 大小为: 917kb PGE32.dll 版本号: 15.125.12.12 大小为: 1.72M
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值