一种WebGL图形渲染引擎的建立方法与流程

文档序号:11653990阅读:4012来源:国知局
导航: X技术> 最新专利> 计算;推算;计数设备的制造及其应用技术
一种WebGL图形渲染引擎的建立方法与流程

本发明涉及图形处理技术领域,特别涉及一种webgl图形渲染引擎的建立方法。



背景技术:

webgl(webgraphicslibrary)是一种3d绘图标准,这种绘图技术标准把javascript和opengles2.0结合在一起,通过增加opengles2.0的一个javascript绑定,可以为html5canvas提供硬件3d加速渲染,提供了基于浏览器的无插件三维渲染跨平台方案,可被用于创建具有复杂3d结构的网站页面。

webgl接口较底层,需要熟悉计算机图形学相关知识体系才能从事相关开发,使用难度非常高,并且直接使用webgl开发三维功能周期较长。webgl标准推出并得到大多数浏览器支持的时间较短,目前国内市场基于webgl的商业三维引擎封装度非常低,无法满足前端开发人员开发三维功能的需求。



技术实现要素:

本发明的目的旨在至少解决所述技术缺陷之一。

为此,本发明的目的在于提出一种webgl图形渲染引擎的建立方法。

为了实现上述目的,本发明的实施例提供一种webgl图形渲染引擎的建立方法,包括如下步骤:

步骤s1,基于webgl标准,建立evm图形渲染引擎的底层接口模块,包括:

封装引擎循环框架,包括事件更新和图像帧更新;

封装图形数学库模块,包括向量及计算、欧拉角及计算、四元数及计算、欧拉角转四元数、四元数转欧拉角、射线拾取计算、模型包围盒计算、颜色计算和插值计算;

封装基本物体属性模块,包括三角面、线段的核心几何体封装,以支持正方向、球体、导入的自定义模型;

步骤s2,对所述底层接口模块进行分类整理和再封装,形成多个功能模块,其中,所述多个功能模块包括:相机模块、相机控制模块、灯光模块、图片精灵模块、材质模块、物理模块、粒子发射器模块、模型数据加载模块、辅助物体模块、事件绑定模块和消息传递模块;

步骤s3,根据建立的多个功能模块,对预设的常见业务进行封装整合,建立evm图形渲染引擎,提供标准api接口,供业务层使用。

进一步,在所述步骤s1中,基于webgl标准,对webgl接口进行封装。

进一步,所述多个功能模块包括:着色器、灯光控制模块、相机控制模块、场景控制模块、物理模块、粒子模块、事件绑定模块和消息传递模块。

进一步,在所述步骤s3中,预设的常见业务包括:流程制定业务、物体制定业务和报表图表业务。

进一步,所述步骤s2进一步包括如下步骤:

封装相机模块,包括透视相机、正交相机、渲染到cube纹理相机;

封装相机控制模块,包括飞行控制和注视旋转控制;

封装灯光模块,包括环境光源、点光源、方向光源、聚光灯、穹型光源等,并实现灯光的阴影计算;

封装图片精灵模块,实现图片精灵的相关特性;

封装材质模块,包括点材质、线材质、基础材质、标准材质、深度材质、法线材质、phong材质、兰伯特材质、自定义shader材质,封装透明、半透明渲染设置;

封装物理模块,实现模型碰撞检测等效果;

封装粒子发射器模块、实现三维粒子特效功能;

封装模型数据加载模块,包括obj格式、collada格式;

封装辅助物体模块,包括位置、包围盒、坐标轴、法线等辅助物体方便功能开发调试;

封装事件绑定模块和消息传递模块,实现模块间交互机制。

进一步,所述步骤s3进一步包括如下步骤:

建立evm图形渲染引擎,所述evm图形渲染引擎提供三维场景初始化、模型加载、灯光创建及设置、材质创建及设置,以实现快速搭建web无插件三维实时渲染方案,以及提供client/server架构三维引擎的所有标准接口。

本发明提供的evm-图形渲染引擎基于webgl标准进行开发,对底层图形硬件接口进行完整封装,生成一套完整的webgl图形渲染引擎,比直接使用webgl开发降低了开发门槛,前端开发工程师通过培训能快速的使用evm-图形渲染引擎api进行页面三维功能的开发。并且,evm-图形渲染引擎还面向gis显示,事件绑定,效果展现等功能进行业务层面封装,对外提供标准api,供业务层使用。

根据本发明实施例的webgl图形渲染引擎的建立方法,具有以下有益效果:

(1)evm-图形渲染引擎基于webgl原生接口进行开发,在渲染效率和性能上和同类产品相比有显著提高。

(2)evm-图形渲染引擎封装了底层渲染硬件接口,区分基础功能模块,提供丰富api。

(3)evm-图形库封装了业务层接口,同时提供详尽功能文档,即使没有丰富底层硬件知识也可以做上层业务逻辑开发。evm-图形渲染引擎使用方便,层次清晰,接口明确,文档方便可查,方便广大开发者进行二次开发和功能定制。

本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1为根据本发明实施例的webgl图形渲染引擎的建立方法的流程图;

图2为根据本发明实施例的webgl图形渲染引擎的建立方法的示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。

本发明实施了提供一种webgl图形渲染引擎的建立方法,该引擎可以提供api封装接口使用。

如图1所示,本发明实施例的webgl图形渲染引擎的建立方法,包括如下步骤:

步骤s1,基于webgl标准,建立evm图形渲染的底层接口模块。

在本步骤中,基于webgl标准,对webgl接口进行封装,形成evm图形渲染引擎的底层接口模块。具体接口封装见api文档及代码清单。

具体地,封装引擎循环框架,包括事件更新和图像帧更新等。封装图形数学库模块,包括向量及计算、欧拉角及计算、四元数及计算、欧拉角转四元数、四元数转欧拉角、射线拾取计算、模型包围盒计算、颜色计算、多种方式的插值计算等。封装基本物体属性模块,包括三角面、线段等核心几何体封装,以支持正方向、球体、导入的自定义模型等。

步骤s2,对底层接口模块进行分类整理和再封装,形成多个功能模块。

在本发明的一个实施例中,参考图2,多个功能模块包括:着色器、灯光控制模块、相机控制模块、场景控制模块、物理模块、粒子模块、事件绑定模块和消息传递模块等。使evm图形渲染引擎完整可用,功能模块清晰友好。

具体地,封装相机模块,包括透视相机、正交相机、渲染到cube纹理相机。封装相机控制模块,包括飞行控制和注视旋转控制等。封装灯光模块,包括环境光源、点光源、方向光源、聚光灯、穹型光源等,并实现灯光的阴影计算。封装图片精灵模块,实现图片精灵的相关特性。封装材质模块,包括点材质、线材质、基础材质、标准材质、深度材质、法线材质、phong材质、兰伯特材质、自定义shader材质,封装透明、半透明渲染设置等。

封装物理模块,实现模型碰撞检测等效果。封装粒子发射器模块、实现三维粒子特效功能。封装模型数据加载模块,包括obj格式、collada格式等。封装辅助物体模块,包括位置、包围盒、坐标轴、法线等辅助物体方便功能开发调试。封装事件绑定模块和消息传递模块,实现模块间交互机制。

步骤s3,根据建立的多个功能模块,对预设的常见业务进行封装整合,建立evm图形渲染引擎,提供标准api接口,供业务层使用。

其中,预设的常见业务包括:流程制定业务、物体制定业务和报表图表业务。详见api接口文档。

evm图形渲染引擎提供详细的api接口和丰富的手册和文档,降低开发人员学习和二次开发的技术成本。

具体地,evm图形渲染引擎提供了三维场景初始化、模型加载、灯光创建及设置、材质创建及设置等功能模块,实现了快速搭建web无插件三维实时渲染方案。evm图形渲染引擎具有丰富方便的接口,提供了传统client/server架构三维引擎的所有标准接口,并且使用高效的图形算法,让开发人员在开发三维功能开发时,不需要额外担心图形渲染的性能问题。

本发明提供的evm-图形渲染引擎基于webgl标准进行开发,对底层图形硬件接口进行完整封装,生成一套完整的webgl图形渲染引擎,比直接使用webgl开发降低了开发门槛,前端开发工程师通过培训能快速的使用evm-图形渲染引擎api进行页面三维功能的开发。并且,evm-图形渲染引擎还面向gis显示,事件绑定,效果展现等功能进行业务层面封装,对外提供标准api,供业务层使用。

根据本发明实施例的webgl图形渲染引擎的建立方法,具有以下有益效果:

(1)evm-图形渲染引擎基于webgl原生接口进行开发,在渲染效率和性能上和同类产品相比有显著提高。

(2)evm-图形渲染引擎封装了底层渲染硬件接口,区分基础功能模块,提供丰富api。

(3)evm-图形库封装了业务层接口,同时提供详尽功能文档,即使没有丰富底层硬件知识也可以做上层业务逻辑开发。evm-图形渲染引擎使用方便,层次清晰,接口明确,文档方便可查,方便广大开发者进行二次开发和功能定制。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在不脱离本发明的原理和宗旨的情况下在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。本发明的范围由所附权利要求极其等同限定。

完整全部详细技术资料下载
当前第1页 1  2 
相关技术
  • 代码部署方法及装置与流程
  • 一种统一多JavaWeb应用...
  • 一种扩展组件、电子设备及启动...
  • 一种窗口切换方法及装置与流程
  • 基于后缀树的代码文件克隆检测...
  • 一种对应用程序进行打点的方法...
  • 一种实现安卓系统应用程序中按...
  • 一种移动终端的界面锁定方法及...
  • 基于Vue.js的表单校验方...
  • 一种进度条的绘制方法及系统与...
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1
3d图形引擎相关技术
  • 图形xml编程系统和引擎的制作方法
  • 移动图形渐进传输引擎技术的制作方法
  • 具有低图形引擎利用的数据处理设备上的低功率应用执行的制作方法
  • 用于图形处理的存储器复制引擎的制作方法
  • 一种图形处理引擎系统的制作方法
  • 基于html5的web3d图形引擎生成方法
  • 提供均匀观感的bios图形引擎的制作方法
  • 图形引擎装置及其数据处理方法
  • 具有深度引擎的动态复位的图形系统的制作方法
  • 一种图形引擎实现方法
图形渲染引擎相关技术
  • 一种用户界面字体渲染方法及装置的制作方法
  • 一种图形引擎芯片及其应用方法
  • 用于渲染图形的图形管道的制作方法
  • 基于贴片的图形渲染的制作方法
  • 一种渲染引擎的绘制方法及装置制造方法
  • 用于图形渲染的反走样方法和系统的制作方法
  • 一种面向图形绘制引擎的io中间件装置的制作方法
  • 渲染三维图形数据的方法、介质和系统的制作方法
  • 使用早期z模式优化可配置的图形渲染管线的制作方法
  • 利用分层加速结构的图形渲染的制作方法
图形渲染器建立失败相关技术
  • 显示经渲染的图形元素的性能度量的视觉表示的制作方法
  • 用于移动设备上的安全浏览的可信图形渲染的制作方法
  • 自动设计和调整工程图形系统及其建立方法及其使用方法
  • 一种目标字与用户输入图形建立关联的方法及装置的制作方法
图形引擎相关技术
  • 处理多个数据集的装置及其方法
  • 网页绘制方法及装置的制造方法
  • 图形处理方法、装置及系统的制作方法
  • 用于图形处理单元的安全环境的制作方法
  • 一种基于Unity3D的裸眼3D内容制作的改进方法
  • 用于处理3维广播服务的广播信号的方法和设备的制作方法
  • 运动估计系统中使用图形引擎获取的矢量的对象跟踪的制作方法
  • 基于云服务的桌面应用终端系统的制作方法
  • 基于机载图形引擎的图形显示系统的制作方法
  • 菜单显示方法
无法初始化图形引擎相关技术
  • 提供均匀观感的bios图形引擎的制作方法
  • 用于在操作系统初始化期间显示平台图形的方法和系统的制作方法
  • 图形引擎装置及其数据处理方法
  • 一种图形引擎实现方法
  • 一种图形绘制引擎及其实现方法
  • 一种基于cpu的图形渲染引擎及实现方法
  • 将单个命令转换成空间图像信息的图形引擎及合并有该图形引擎的电子装置和存储器的制作方法
  • 一种图形引擎芯片及其应用方法

深圳SEO优化公司沙井seo排名朔州英文网站建设公司邢台网站优化排名价格天津关键词按天收费价格南联建网站推荐贵港网站优化推广报价佛山网站建设设计公司平湖网站优化按天扣费报价网站建设价格宜宾网站关键词优化哪家好莆田seo网站优化公司厦门seo排名价格邢台网站推广系统价格孝感建站多少钱南充seo优化推荐温州百度网站优化推荐铜仁至尊标王推荐重庆seo公司百色百度关键词包年推广哪家好株洲网站设计吉安百姓网标王推广推荐南山百度竞价包年推广公司文山seo哪家好迪庆网站优化按天收费哪家好黔西南建网站多少钱金华至尊标王价格松岗百搜标王推荐雅安英文网站建设多少钱三亚网站建设设计哪家好宜昌网站建设报价歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化