The invention provides a method to establish WebGL graphics rendering engine, which comprises the following steps: step S1, based on WebGL standard interface module based EVM graphics rendering engine; step S2, sorting and packaging on the bottom to form a plurality of interface module, function module; step S3, according to multiple the function module is established, encapsulate the integration of common business default, provides a standard API interface for the application layer. The EVM graphics rendering engine provided by the invention has the advantages of convenient use, clear hierarchy, clear interface, convenient document searching and convenient for two development and function customization for the developer.
【技术实现步骤摘要】
一种WebGL图形渲染引擎的建立方法
本专利技术涉及图形处理
,特别涉及一种WebGL图形渲染引擎的建立方法。
技术介绍
WebGL(WebGraphicsLibrary)是一种3D绘图标准,这种绘图技术标准把JavaScript和OpenGLES2.0结合在一起,通过增加OpenGLES2.0的一个JavaScript绑定,可以为HTML5Canvas提供硬件3D加速渲染,提供了基于浏览器的无插件三维渲染跨平台方案,可被用于创建具有复杂3D结构的网站页面。WebGL接口较底层,需要熟悉计算机图形学相关知识体系才能从事相关开发,使用难度非常高,并且直接使用WEBGL开发三维功能周期较长。WebGL标准推出并得到大多数浏览器支持的时间较短,目前国内市场基于WebGL的商业三维引擎封装度非常低,无法满足前端开发人员开发三维功能的需求。
技术实现思路
本专利技术的目的旨在至少解决所述技术缺陷之一。为此,本专利技术的目的在于提出一种WebGL图形渲染引擎的建立方法。为了实现上述目的,本专利技术的实施例提供一种WebGL图形渲染引擎的建立方法,包括如下步骤:步骤S1,基于WebGL标准,建立EVM图形渲染引擎的底层接口模块,包括:封装引擎循环框架,包括事件更新和图像帧更新;封装图形数学库模块,包括向量及计算、欧拉角及计算、四元数及计算、欧拉角转四元数、四元数转欧拉角、射线拾取计算、模型包围盒计算、颜色计算和插值计算;封装基本物体属性模块,包括三角面、线段的核心几何体封装,以支持正方向、球体、导入的自定义模型;步骤S2,对所述底层接口模块进行分类整理和再封装,形成多 ...
【技术保护点】
一种WebGL图形渲染引擎的建立方法,其特征在于,包括如下步骤:步骤S1,基于WebGL标准,建立EVM图形渲染引擎的底层接口模块,包括:封装引擎循环框架,包括事件更新和图像帧更新;封装图形数学库模块,包括向量及计算、欧拉角及计算、四元数及计算、欧拉角转四元数、四元数转欧拉角、射线拾取计算、模型包围盒计算、颜色计算和插值计算;封装基本物体属性模块,包括三角面、线段的核心几何体封装,以支持正方向、球体、导入的自定义模型;步骤S2,对所述底层接口模块进行分类整理和再封装,形成多个功能模块,其中,所述多个功能模块包括:相机模块、相机控制模块、灯光模块、图片精灵模块、材质模块、物理模块、粒子发射器模块、模型数据加载模块、辅助物体模块、事件绑定模块和消息传递模块;步骤S3,根据建立的多个功能模块,对预设的常见业务进行封装整合,建立EVM图形渲染引擎,提供标准API接口,供业务层使用。
【技术特征摘要】
1.一种WebGL图形渲染引擎的建立方法,其特征在于,包括如下步骤:步骤S1,基于WebGL标准,建立EVM图形渲染引擎的底层接口模块,包括:封装引擎循环框架,包括事件更新和图像帧更新;封装图形数学库模块,包括向量及计算、欧拉角及计算、四元数及计算、欧拉角转四元数、四元数转欧拉角、射线拾取计算、模型包围盒计算、颜色计算和插值计算;封装基本物体属性模块,包括三角面、线段的核心几何体封装,以支持正方向、球体、导入的自定义模型;步骤S2,对所述底层接口模块进行分类整理和再封装,形成多个功能模块,其中,所述多个功能模块包括:相机模块、相机控制模块、灯光模块、图片精灵模块、材质模块、物理模块、粒子发射器模块、模型数据加载模块、辅助物体模块、事件绑定模块和消息传递模块;步骤S3,根据建立的多个功能模块,对预设的常见业务进行封装整合,建立EVM图形渲染引擎,提供标准API接口,供业务层使用。2.如权利要求1所述的WebGL图形渲染引擎的建立方法,其特征在于,在所述步骤S1中,基于WebGL标准,对WebGL接口进行封装。3.如权利要求1所述的WebGL图形渲染引擎的建立方法,其特征在于,所述多个功能模块包括:着色器、灯光控制模块、相机控制模块、场景控制模块、物理模块、粒子模块、事件绑定模块和消息传递模块。4.如权利要求1所述的WebGL图形渲染引擎的建立方法...
【专利技术属性】
技术研发人员:高鹏,
申请(专利权)人:易网数通北京科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。