[发明专利]一种针对虚幻引擎的组件运行方法、系统及设备有效
申请号: | 201910777826.1 | 申请日: | 2019-08-22 |
公开(公告)号: | CN110496395B | 公开(公告)日: | 2023-02-21 |
发明(设计)人: | 周轶霄 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京晋德允升知识产权代理有限公司 11623 | 代理人: | 王戈 |
地址: | 开曼群岛大开曼岛乔治镇医院*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 针对 虚幻 引擎 组件 运行 方法 系统 设备 | ||
1.一种针对虚幻引擎的组件运行方法,所述方法包括:
当需要调用嵌入式框架控件的消息循环处理函数时,使用独立于虚幻引擎的主线程的第一线程开启所述虚幻引擎的所述嵌入式框架控件的内部消息循环处理;
当一次内部消息循环处理完成后,由所述嵌入式框架控件的内部函数进行页面绘制;
在所述页面绘制结束后,由所述嵌入式框架控件将绘制结果发送给所述虚幻引擎的网页浏览器控件,由所述网页浏览器控件进行渲染。
2.根据权利要求1所述的方法,使用独立于虚幻引擎主线程的第一线程调用开启所述虚幻引擎的嵌入式框架控件的内部消息循环处理,其中,使用所述第一线程调用所述嵌入式框架控件的消息循环处理函数以开启所述内部消息循环处理。
3.根据权利要求2所述的方法,使用所述第一线程调用所述嵌入式框架控件的消息循环处理函数以开启所述内部消息循环处理,其中:
使用所述第一线程向所述嵌入式框架控件的消息循环组件发送消息循环执行请求以开启新的一次内部消息循环处理。
4.根据权利要求2或3所述的方法,使用所述第一线程调用所述嵌入式框架控件的消息循环处理函数以开启所述内部消息循环处理,包括:
判断当前是否需要调用所述消息循环处理函数,其中,使用所述网页浏览器控件的单例组件从所述嵌入式框架控件处获取需要调用所述消息循环处理函数的时间点以判断是否需要调用所述消息循环处理函数;
当需要调用所述消息循环处理函数时,使用所述第一线程调用所述消息循环处理函数。
5.根据权利要求4所述的方法,判断当前是否需要调用所述消息循环处理函数,还包括:
由所述虚幻引擎主线程发送虚幻引擎中表示时间流逝的tick时间消息到所述网页浏览器控件的单例组件;
当所述单例组件接收到所述tick时间消息时判断当前是否需要调用所述消息循环处理函数。
6.根据权利要求1所述的方法,由所述嵌入式框架控件的内部函数进行页面绘制,包括:
由所述嵌入式框架控件的消息循环组件向所述嵌入式框架控件的浏览管理组件发送绘画事件;
所述浏览管理组件确认所述绘画事件后向所述嵌入式框架控件的页面浏览窗口组件发送绘制请求;
所述页面浏览窗口组件基于所述绘制请求进行绘制。
7.根据权利要求6所述的方法,在所述页面绘制结束后,由所述嵌入式框架控件将绘制结果发送给网页浏览器控件,由所述网页浏览器控件进行渲染,包括:
所述页面浏览窗口组件绘制结束后将绘制结果发送给所述网页浏览器控件的页面浏览视图端口组件;
由所述页面浏览视图端口组件向所述网页浏览器控件的页面浏览视图组件请求进行渲染。
8.根据权利要求6或7所述的方法,所述浏览管理组件确认所述绘画事件后向所述嵌入式框架控件的页面浏览窗口组件发送绘制请求,包括:
由所述浏览管理组件将所述绘制请求发送给所述虚幻引擎主线程;
使用所述虚幻引擎主线程将所述绘制请求传给所述页面浏览窗口组件。
9.根据权利要求1所述的方法,由所述嵌入式框架控件的内部函数进行页面绘制,其中,由所述嵌入式框架控件的内部函数进行局部页面绘制。
10.根据权利要求9所述的方法,由所述嵌入式框架控件的内部函数进行局部页面绘制,包括:
由所述嵌入式框架控件的消息循环组件向所述嵌入式框架控件的浏览管理组件发送绘画事件;
所述浏览管理组件确认所述绘画事件后获取更新区域;
所述浏览管理组件向所述嵌入式框架控件的页面浏览窗口组件发送包含所述更新区域的绘制请求;
所述页面浏览窗口组件基于所述绘制请求进行局部页面绘制。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910777826.1/1.html,转载请声明来源钻瓜专利网。