一种基于Electron多进程的图形渲染方法、装置以及设备制造方法及图纸

技术编号:43289580 阅读:24 留言:0更新日期:2024-11-12 16:10
本发明专利技术公开了一种基于Electron多进程的图形渲染方法、装置、设备及存储介质,其包括:通过主进程创建渲染进程窗口、第一进程以及第二进程,在所述第一进程以及所述第二进程创建webgl上下文,以及在所述渲染进程窗口创建画布并初始化所述webgl上下文;当所述渲染进程窗口内的图形数据的发生变化时,将更新后的所述图形数据发送至所述主进程进行同步,并启动所述第一进程进行批处理,得到批处理结果;在所述渲染进程窗口进行渲染前判断是否修改对应坐标位置的所述图形数据,若是,启动所述第二进程进行图形拾取计算,并将得到的计算结果发送至所述渲染进程窗口;通过所述渲染进程窗口根据所述批处理结果以及利用初始化后的所述webgl上下文进行图形渲染。实现了图形渲染的高效、准确和实时性,提高了用户体验。

【技术实现步骤摘要】

本专利技术涉及计算机,尤其涉及一种基于electron多进程的图形渲染方法、装置以及设备。


技术介绍

1、随着图形处理需求的不断增长,webgl(web graphics library)在网页应用中的使用愈发广泛。然而,当处理大量图形数据时,webgl的渲染过程可能会变得非常耗时,尤其是在批处理和鼠标交互拾取计算方面。这不仅可能导致页面卡顿,还可能影响用户体验,同时也限制了webgl在更广泛场景下的应用。electron框架的多进程能力为解决这一问题提供了可能性,但如何高效利用这些能力并与gpu加速协同工作,以实现更流畅的渲染体验,仍然是一个待解决的技术问题。

2、现有的一种解决方案是使用web worker技术。web worker可以在后台线程中执行javascript代码,避免阻塞ui线程,从而缓解页面的计算压力。然而,web worker仍然存在一些局限性。首先,它无法充分发挥cpu拥有多个核心的优势,因为web worker通常只会在单个cpu核心上运行;其次,web worker也无法利用node.js调用原生模块加速计算的能力,本文档来自技高网...

【技术保护点】

1.一种基于Electron多进程的图形渲染方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种基于Electron多进程的图形渲染方法,其特征在于,所述在所述第一进程以及所述第二进程创建webgl上下文,包括:

3.根据权利要求1所述的一种基于Electron多进程的图形渲染方法,其特征在于,所述当所述渲染进程窗口内的图形数据的发生变化时,将更新后的所述图形数据发送至所述主进程进行同步,包括:

4.根据权利要求1或3所述的一种基于Electron多进程的图形渲染方法,其特征在于,所述在将更新后的所述图形数据发送至所述主进程进行同步之后,还包...

【技术特征摘要】

1.一种基于electron多进程的图形渲染方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种基于electron多进程的图形渲染方法,其特征在于,所述在所述第一进程以及所述第二进程创建webgl上下文,包括:

3.根据权利要求1所述的一种基于electron多进程的图形渲染方法,其特征在于,所述当所述渲染进程窗口内的图形数据的发生变化时,将更新后的所述图形数据发送至所述主进程进行同步,包括:

4.根据权利要求1或3所述的一种基于electron多进程的图形渲染方法,其特征在于,所述在将更新后的所述图形数据发送至所述主进程进行同步之后,还包括:

5.根据权利要求1所述的一种基于electron多进程的图形渲染方法,其特征在于,所述启动所述第一进程进行批处理,得到批处理结果,...

【专利技术属性】
技术研发人员:钱智毅洪万福柯凌鹏施清爽
申请(专利权)人:厦门渊亭信息科技有限公司
类型:发明
国别省市:

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

1