一种基于3d网页游戏的渲染引擎、实现方法及制作工具的制作方法

文档序号:9598490阅读:793来源:国知局
一种基于3d网页游戏的渲染引擎、实现方法及制作工具的制作方法
【技术领域】
[0001]本发明涉及一种渲染引擎,尤其涉及一种基于3D网页游戏的渲染引擎,并涉及该基于3D网页游戏的渲染引擎实现方法及制作工具。
【背景技术】
[0002]现阶段网页游戏已步入3D高品质大型游戏时代,而基于原生Stage3D的游戏开发非常困难,开发人员学习与熟悉成本高,而且没有一套高效、易用的开发流程,导致在开发过程中,过多关注底层技术和开发流程,而忽略了游戏本身的可玩性等。使得开发流程过长,对人员素质要求过高,以及项目结构混乱,代码难以维护。

【发明内容】

[0003]本发明所要解决的技术问题是需要根据网页游戏的技术特点和基本需求,进而提供一个高性能、封装优良和结构模块清晰良好的具有核心代码库的基于3D网页游戏的渲染引擎,并涉及该基于3D网页游戏的渲染引擎实现方法及制作工具。
[0004]对此,本发明提供一种基于3D网页游戏的渲染引擎,包括:
解析及加载模块,从工作流最终输出的渲染引擎的自定义文件格式中读取、解压缩和解析出具体渲染所需要的信息,实现非阻塞解析;
场景管理模块,用于实现视域剔除、场景物体遍历分类、拾取和鼠标事件派发以及渲染流程管理;
摄像机及控制模块,用于实现场景漫游和实现摄像机动画,并对特效、关键帧动画、模型动作、摄像机动画和声音进行组合,然后在时间轴上进行调整,进而得到最终的特效和技會K ;
渲染模块,用于渲染一个物体所需要的所有信息,包含对几何体、材质、动画以及变换矩阵的渲染。
[0005]本发明的进一步改进在于,所述解析及加载模块的具体过程包括:解压缩,然后解析一个自定义文件,并检查本次解析的时间;当本次解析时间在设定的阈值内则直接开始下一个解压缩的过程,当本次解析时间超出设定的阈值则等待下一帧后开始解析。
[0006]本发明的进一步改进在于,所述场景管理模块中,所述视域剔除根据可见性判断物体是否在视野中可见,进而剔除被遮挡或者视野外的物体以降低实时渲染压力;所述场景物体遍历分类依据层级关系以及材质是否半透明对物体进行分类以及确定渲染顺序;所述拾取和鼠标事件派发用于判断相交和鼠标检测,可以检测游戏中指定物体的边缘或包围框,当两个物体碰撞时,可以防止相互穿透;所述渲染流程管理用于负责管理整个渲染引擎渲染的过程。
[0007]本发明还提供一种基于3D网页游戏的渲染引擎实现方法,所述渲染引擎实现方法用于实现如上所述的基于3D网页游戏的渲染引擎,并包括以下步骤:
步骤SI,设置渲染引擎的自定义文件格式; 步骤S2,渲染引擎基于C++语言的3DMax导出插件;
步骤S3,通过3D编辑器对3D场景进行优化处理;
步骤S4,通过UI编辑器制作UI素材库。
[0008]本发明的进一步改进在于,所述步骤SI中,所述自定义文件格式以块为解析的基本单位,实现对图片的分块压缩与非阻塞的解析,同时实现对场景数据的复用和压缩。
[0009]本发明的进一步改进在于,所述步骤S2中,所述导出插件包括导出美术制作的场景、动画、材质、灯光和模型中的至少一种插件。
[0010]本发明的进一步改进在于,所述步骤S3中,所述优化处理包括设置灯光、设置材质效果、刷地表、画路径、摆放特效、粒子动画、关键帧动画、条带、震动和测试中的至少一种优化处理;优化处理之后将更改结果保存为所述步骤Si中的渲染引擎的自定义文件格式,在保存过程中,自动对所存储的文件进行压缩、删减、同类识别合并和组合。
[0011]本发明的进一步改进在于,所述步骤S3中,所述3D编辑器为用户与3D渲染引擎交互的接口,用户通过3D编辑器对原始的三维场景、三维角色和三维特效分别进行制作、编辑、加工和优化,该过程中,用户对原始文件的各种属性的修改,最终会自动存储到所述的自定义文件格式的文件中,并最终由渲染引擎进行解析、加载和渲染。
[0012]本发明的进一步改进在于,所述步骤S4中,所述UI素材库用于实现素材的拖拽、缩放、调整和九宫格编辑,并将素材转化为3D渲染引擎所使用的文件格式。
[0013]本发明还提供一种基于3D网页游戏的渲染引擎制作工具,所述渲染引擎制作工具用于实现如上所述的基于3D网页游戏的渲染引擎,并包括:
导出插件,所述导出插件安装在3Dmax中,用于将美术制作好的原始模型和动作从3DMax转化为所述渲染引擎可直接使用的自定义文件格式;
自定义文件格式,存储所述渲染引擎渲染时所需要的场景信息;
3D编辑器,用于对所述自定义文件格式进行处理;
特效制作工具,集成于所述3D编辑器中,用于游戏中技能、动画和场景物效的制作;
UI制作工具,用于为游戏制作专用的基于GPU渲染的3D UI,所述渲染引擎的核心代码库调用所述UI制作工具。
[0014]与现有技术相比,本发明的有益效果在于:具有良好的跨平台性和可扩展性,同时采用各种先进的优化技术,具有非常好的渲染性能、资源压缩率和运行速率等;同时在实现了渲染引擎的核心代码库基础上,扩展开发出一系列配套的基于3D网页游戏的渲染引擎制作工具,形成一套完成的游戏开发工作流程,使用简单、直观和易于上手,可供游戏开发中的各种人员角色协作使用,能够大大缩短游戏开发周期,并降低开发门槛。
【附图说明】
[0015]图1是本发明一种实施例的系统结构示意图;
图2是本发明一种实施例的框架结构示意图;
图3是本发明另一种实施例的工作流程示意图;
图4是本发明另一种实施例制作3D网页游戏的工作流程示意图;
图5是本发明另一种实施例的3D编辑器的框架结构示意图;
图6是本发明另一种实施例的动画与技能编辑的框架结构示意图; 图7是本发明再一种实施例的系统工作流示意图。
【具体实施方式】
[0016]下面结合附图,对本发明的较优的实施例作进一步的详细说明:
实施例1:
如图1所示,本例提供一种基于3D网页游戏的渲染引擎,包括:
解析及加载模块,从工作流最终输出的渲染引擎的自定义文件格式中读取、解压缩和解析出具体渲染所需要的信息,实现非阻塞解析;
场景管理模块,用于实现视域剔除、场景物体遍历分类、拾取和鼠标事件派发以及渲染流程管理;
摄像机及控制模块,用于实现场景漫游和实现摄像机动画,并对特效、关键帧动画、模型动作、摄像机动画和声音进行组合,然后在时间轴上进行调整,进而得到最终的特效和技會K ;
渲染模块,用于渲染一个物体所需要的所有信息,包含对几何体、材质、动画以
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1