[发明专利]图形引擎和适用于播放器的图形处理方法在审
申请号: | 202011223807.3 | 申请日: | 2020-11-05 |
公开(公告)号: | CN112423111A | 公开(公告)日: | 2021-02-26 |
发明(设计)人: | 李超然;王昊;董重;王兆政 | 申请(专利权)人: | 上海哔哩哔哩科技有限公司 |
主分类号: | H04N21/44 | 分类号: | H04N21/44;H04N21/431;H04N21/4788;H04N21/488 |
代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 王勇;邓小玲 |
地址: | 200433 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 图形 引擎 适用于 播放 处理 方法 | ||
1.一种图形引擎,其特征在于,包括:
引擎场景层,用于根据预设逻辑执行图形处理操作;其中:
根据所述预设逻辑执行所述图形处理操作,包括:基于预定传输协议与播放器交互以得到播放数据,及根据所述播放数据和所述预设逻辑执行所述图形处理操作。
2.根据权利要求1所述的图形引擎,其特征在于,所述播放数据包括所述播放器的视频播放进度;根据所述播放数据和所述预设逻辑执行所述图形处理操作,包括:
根据所述视频播放进度和所述预设逻辑,获取各个弹幕的弹幕位置数据。
3.根据权利要求1所述的图形引擎,其特征在于,所述播放数据包括请求关闭弹幕的请求数据;根据所述播放数据和所述预设逻辑执行所述图形处理操作,包括:
根据所述请求数据和所述预设逻辑进行弹幕隐藏。
4.根据权利要求1所述的图形引擎,其特征在于,还包括:
视图层,用于将消息传递至所述引擎场景层;
所述消息包括:帧更新信号、触控事件、场景协同信号和/或与所述播放器的交互数据。
5.根据权利要求1所述的图形引擎,其特征在于,还包括:
Runtime运行层,用于运行JS代码;
所述Runtime运行层绑定有JS应用程序接口;其中,所述JS应用程序接口作为所述图形引擎的对外开放接口,用于所述图形引擎和第三方功能模块之间的交互。
6.根据权利要求1所述的图形引擎,其特征在于,还包括:
shell层,作为所述图形引擎和系统平台之间的交互接口,用于将所述图形引擎适配于目标系统平台。
7.根据权利要求1至6任意一项所述的图形引擎,其特征在于,所述引擎场景层,还用于:
将多个纹理合并成一个纹理。
8.根据权利要求1至6任意一项所述的图形引擎,其特征在于,所述引擎场景层,还用于:
更新场景中的多个节点的节点数据;
根据所述多个节点的节点数据,为所述多个节点生成多个渲染指令;所述多个节点包括不需要独立渲染环境的一个或多个第一渲染节点和需要独立渲染环境的一个或多个第二渲染节点;
将所述多个渲染指令缓存到多个渲染队列中;所述多个渲染队列包括第一渲染队列和一个或多个第二渲染队列;所述第一渲染队列用于缓存每个第一渲染节点的渲染指令;每个第二渲染队列分别对应一个第二渲染节点并用于缓存相应第二渲染节点的渲染指令;
遍历所述多个渲染队列,将目标参数相同的多个渲染命令合并成一个渲染批次,以得到多个渲染批次;及
根据各个渲染批次调用图形库或硬件。
9.一种适用于播放器的图形处理方法,其特征在于,包括:
通过图形引擎与播放器进行数据交互,以得到播放数据;
基于所述播放数据和预设逻辑,通过所述图形引擎对所述播放器的下一帧执行图形处理操作。
10.根据权利要求9所述的图形处理方法,其特征在于,所述图形引擎和所述播放器之间预先约定有用于交互的传输协议。
11.根据权利要求9所述的图形处理方法,其特征在于,所述播放数据包括所述播放器的视频播放进度;通过所述图形引擎对所述播放器的下一帧执行图形处理操作,包括:
根据所述视频播放进度和所述预设逻辑,获取各个弹幕的弹幕位置数据。
12.根据权利要求9所述的图形处理方法,其特征在于,所述播放数据包括请求关闭弹幕的请求数据;通过所述图形引擎对所述播放器的下一帧执行图形处理操作,包括:
根据所述请求数据和所述预设逻辑进行弹幕隐藏。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海哔哩哔哩科技有限公司,未经上海哔哩哔哩科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011223807.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种发电机变压器及发电系统
- 下一篇:一种防误触碰的主机箱