【技术实现步骤摘要】
一种基于DirectX平台的游戏引擎数据处理系统及方法
本专利技术属于计算;推算;计数
,尤其涉及一种基于DirectX平台的游戏引擎数据处理系统及方法。
技术介绍
目前,最接近的现有技术:随着游戏行业的迅速发展,基于DirectX平台的游戏引擎数据处理技术也在各大厂商的推动下日趋完善。基于DirectX平台的游戏引擎数据处理控制着游戏应用程序的主流程,让游戏各个模块和组件有序地执行,该技术的目的是创造游戏开发中的可重用组件,降低游戏开发的难度,缩短游戏开发的周期。目前使用C++语言开发的基于DirectX平台的游戏引擎数据处理有Unreal、Cocos2dx等,现有技术中,引擎为了实现跨平台和跨编译器,限制了其无法充分发挥C++编程语言的优势,造成了基于DirectX平台的游戏引擎数据处理技术在性能上的瓶颈,而且目前商业引擎的代码结构过于复杂和庞大,定制性不灵活。综上所述,现有技术存在的问题是:现有技术、引擎为了实现跨平台和跨编译器,限制了其无法充分发挥C++编程语言的优势,造成了游戏引擎数据处理技术在性能上 ...
【技术保护点】
1.一种基于DirectX平台的游戏引擎数据处理系统,其特征在于,所述基于DirectX平台的游戏引擎数据处理系统包括:/n核心系统,用于对游戏的内存、容器、字符串、异常、日志进行管理与处理;/n渲染系统,用于定义和处理渲染相关功能,所述功能包括纹理的加载和渲染、文本布局的创建和渲染、字体文件的加载、几何形状的处理;/n事件系统,用于定义和管理游戏事件;/n场景系统,用于对游戏场景与场景中的元素进行处理与管理;/n动画系统,用于制作游戏动画,动画可为补间动画或帧动画;/n音频系统,用于进行音频文件加载、播放;/nGUI系统,用于处理游戏界面中的按钮、菜单;/n工具库,用于提 ...
【技术特征摘要】
1.一种基于DirectX平台的游戏引擎数据处理系统,其特征在于,所述基于DirectX平台的游戏引擎数据处理系统包括:
核心系统,用于对游戏的内存、容器、字符串、异常、日志进行管理与处理;
渲染系统,用于定义和处理渲染相关功能,所述功能包括纹理的加载和渲染、文本布局的创建和渲染、字体文件的加载、几何形状的处理;
事件系统,用于定义和管理游戏事件;
场景系统,用于对游戏场景与场景中的元素进行处理与管理;
动画系统,用于制作游戏动画,动画可为补间动画或帧动画;
音频系统,用于进行音频文件加载、播放;
GUI系统,用于处理游戏界面中的按钮、菜单;
工具库,用于提供定时任务、资源管理、文件管理、异步任务相关处理工具;
第三方库,用于调用第三方库实现相应功能。
2.如权利要求1所述的基于DirectX平台的游戏引擎数据处理系统,其特征在于,所述基于DirectX平台的游戏引擎数据处理系统的渲染系统对Direct2D、DXGI和Direct3D的驱动层接口进行封装,兼容Direct3D10和Direct3D11;
所述基于DirectX平台的游戏引擎数据处理系统使用插件形式构架,支持灵活的插件形式的组件增加方式;
所述基于DirectX平台的游戏引擎数据处理系统使用侵入式链表,并使用所述链表构建场景中的树形结构。
3.如权利要求1所述的基于DirectX平台的游戏引擎数据处理系统,其特征在于,所述基于DirectX平台的游戏引擎数据处理系统使用侵入式智能指针进行内存管理,所述智能指针将引用计数的相关操作托管到其他类中;
所述基于DirectX平台的游戏引擎数据处理系统使用字符串容器,所述字符串容器针对常量字符串进行了优化;
所述基于DirectX平台的游戏引擎数据处理系统使用数组容器,所述数组容器针对非类类型的容器元素的内存操作进行优化。
4.如权利要求1所述的基于DirectX平台的游戏引擎数据处理系统,其特征在于,所述场景系统、动画系统、GUI系统构建于渲染系统之上,提供更加符合游戏开发概念的函数库和类库;场景系统提供游戏场景的概念,将游戏画面中的所有元素抽象为Actor,Actor为游戏开发者提供移动、旋转、缩放游戏中元素的接口;动画系统提供常用的多种动画实现方式,动画系统与场景系统结合使用以实现游戏元素的平移、跳跃、透明度渐变、旋转等动画,以及游戏常用的帧动画,并支持复杂动画组合和非线性过渡动画;GUI系统为游戏开发者提供按钮、菜单常用的GUI组件,组件自动处理鼠标点击事件;
所述事件系统为游戏开发者提供了事件处理机制,事件是指包含鼠标位移、鼠标点击、键盘按键按下、窗口大小变化、窗口标题变化在内的游戏应用程序所可能发生的情况,当一个事件发生时,事件系统将事件分发到各个事件支持组件,游戏开发者可以设置事件监听器以监听某一特定类型的事件的发生,并处理该事件。
5.如权利要求1所述的基于DirectX平台的游戏引擎数据处理系统,其特征在于,所述音频系统提供游戏的音...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。