一种基于WebAssembly的数字内容发布方法技术

技术编号:34190073 阅读:41 留言:0更新日期:2022-07-17 15:12
本发明专利技术公开了一种基于Web Assembly的数字内容发布方法,本发明专利技术是一种新型可运行在Web端的二进制代码格式,它不仅能保证代码执行的安全性,更重要的是为Web提供了接近本地层代码的执行速度。并且可以作为C/C++,Rust等代码的编译目标,使得不同的代码运行在Web端,提升了执行性能,而且使得原本难以移植到Web上的应用程序稳定的在浏览器中运行。上的应用程序稳定的在浏览器中运行。上的应用程序稳定的在浏览器中运行。

A method of publishing digital content based on webassembly

【技术实现步骤摘要】
一种基于Web Assembly的数字内容发布方法


[0001]本专利技术属于文化创意产业支撑
,具体涉及一种基于Web Assembly的数字内容发布方法。

技术介绍

[0002]目前市面上的交互型数字内容制作工具以H5技术开发为主,制作与发布体量较大的内容会出现效率问题,甚至页面卡死,因此存在内容、功能简单等现象。如何开发大体量交互型数字内容,成为当前数字内容产业的关键瓶颈。

技术实现思路

[0003]本专利技术提供一种基于Web Assembly的数字内容发布方法,以突破现有数字内容产业的关键瓶颈。
[0004]为实现上述专利技术目的,本专利技术提供一种基于Web Assembly的数字内容发布方法,可运行在Web端的二进制代码格式,它不仅能保证代码执行的安全性,更重要的是为Web提供了接近本地层代码的执行速度。并且可以作为C/C++,Rust等代码的编译目标,使得不同的代码运行在Web端,提升了执行性能,而且使得原本难以移植到Web上的应用程序稳定的在浏览器中运行。
[0005]本专利技术提供一种基于Web Assembly的数字内容发布方法,包括以下工作步骤:
[0006]步骤1:云端引擎绘制主机版,为上层与引擎的交互提供基础;
[0007]步骤2:云端绘制引擎API,端版云端引擎为Web版云端引擎提供了场景图API;
[0008]步骤3:Emscripten端版本的云端绘制引擎通过Emscripten工具编译成wasm(Web Assembly)的格式,浏览器在加载过程中可直接解析wasm,打包后生成场景数据data文件。Emscripten从data文件中将文件信息拉取到虚拟文件系统(Emscripten File System)中,再从虚拟文件系统中加载场景;
[0009]步骤4:页面容器中所用到的除了Vue组件外的其他组件,最主要的是Golden Layout布局组件和Vuex来管理类似场景图数据这样在多个组件中都需要共享的数据;
[0010]步骤5:生成各页面JS模块。
[0011]所述JS模块,其特征在于,包括场景创建编辑、主场景编辑、资源管理编辑、属性编辑、材质编辑、粒子系统编辑、动画编辑以及脚本编辑。
[0012]本专利技术有益效果如下:
[0013]本专利技术拥有高效、安全、开放、标准的特性,使得不同的代码运行在Web端,提升了执行性能,而且使得原本难以移植到Web上的应用程序稳定的在浏览器中运行,减少复杂类型推导造成的性能开销,从而最终在满足数字内容交互性、大体量共存需求的基础上,解决目前行业面临的效率瓶颈。
附图说明
[0014]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0015]图1为本专利技术的系统架构图。
具体实施方式
[0016]为了便于本领域普通技术人员理解和实施本专利技术,下面结合附图及实施例对本专利技术作进一步的详细描述,应当理解,此处所描述的实施示例仅用于说明和解释本专利技术,并不用于限定本专利技术。
[0017]请见图1,本专利技术提供的一种基于Web Assembly的数字内容发布方法,包括以下工作步骤:
[0018]步骤1:云端引擎绘制主机版,为上层与引擎的交互提供基础;
[0019]步骤2:云端绘制引擎API,端版云端引擎为Web版云端引擎提供了场景图API;
[0020]步骤3:Emscripten端版本的云端绘制引擎通过Emscripten工具编译成wasm(Web Assembly)的格式,浏览器在加载过程中可直接解析wasm,打包后生成场景数据data文件。Emscripten从data文件中将文件信息拉取到虚拟文件系统(Emscripten File System)中,再从虚拟文件系统中加载场景;
[0021]步骤4:页面容器中所用到的除了Vue组件外的其他组件,最主要的是Golden Layout布局组件和Vuex来管理类似场景图数据这样在多个组件中都需要共享的数据;
[0022]步骤5:生成各页面JS模块。
[0023]所述JS模块,其特征在于,包括场景创建编辑、主场景编辑、资源管理编辑、属性编辑、材质编辑、粒子系统编辑、动画编辑以及脚本编辑。
[0024]综上所述,本专利技术的一种基于Web Assembly的数字内容发布方法拥有高效、安全、开放、标准的特性,使得不同的代码运行在Web端,提升了执行性能,而且使得原本难以移植到Web上的应用程序稳定的在浏览器中运行,减少复杂类型推导造成的性能开销,从而最终在满足数字内容交互性、大体量共存需求的基础上,解决目前行业面临的效率瓶颈。
[0025]应当理解的是,本说明书未详细阐述的部分均属于现有技术。
[0026]应当理解的是,上述针对较佳实施例的描述较为详细,并不能因此而认为是对本专利技术专利保护范围的限制,本领域的普通技术人员在本专利技术的启示下,在不脱离本专利技术权利要求所保护的范围情况下,还可以做出替换或变形,均落入本专利技术的保护范围之内,本专利技术的请求保护范围应以所附权利要求为准。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Web Assembly的数字内容发布方法,其特征在于,所述基于Web Assembly的数字内容发布方法是一种新型可运行在Web端的二进制代码格式,它不仅能保证代码执行的安全性,更重要的是为Web提供了接近本地层代码的执行速度。并且可以作为C/C++,Rust等代码的编译目标,使得不同的代码运行在Web端,提升了执行性能,而且使得原本难以移植到Web上的应用程序稳定的在浏览器中运行。2.根据权利要求1所述基于Web Assembly的数字内容发布方法,其特征在于,包括以下工作步骤:步骤1:云端引擎绘制主机版,为上层与引擎的交互提供基础;步骤2:云端绘制引擎API,端版云端引擎为Web版云端引擎提供了场景图API;步骤3:Emscripten端版本的云端绘制引...

【专利技术属性】
技术研发人员:何卫东孙晓翠
申请(专利权)人:江苏睿泰数字产业园有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1