[发明专利]弹幕实现方法、装置、电子设备和可读存储介质有效
申请号: | 202010000484.5 | 申请日: | 2020-01-02 |
公开(公告)号: | CN111131910B | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 樊健荣 | 申请(专利权)人: | 广州虎牙科技有限公司 |
主分类号: | H04N21/488 | 分类号: | H04N21/488;H04N21/2187 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 张欣欣 |
地址: | 511400 广东省广州市番禺*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 弹幕 实现 方法 装置 电子设备 可读 存储 介质 | ||
1.一种弹幕实现方法,其特征在于,应用于用户终端,所述用户终端中运行有并行的第一线程和第二线程,所述方法包括:
获取待处理的多个弹幕信息;
针对各所述弹幕信息,利用第一线程对所述弹幕信息进行处理,得到所述弹幕信息对应的纹理信息,并存入纹理数组,所述纹理信息可供第二线程进行弹幕绘制;
利用第二线程的各个子线程分别从所述纹理数组中提取纹理信息,将提取的纹理信息渲染并显示于目标图层;
所述纹理信息中包含弹幕信息在上屏时的顶点坐标值,该顶点坐标值用于确定纹理信息的渲染框,在将提取的纹理信息渲染并显示于目标图层时,利用着色器将纹理信息渲染显示于渲染框内,并根据创建的模型矩阵对渲染框进行位移更新,以实现渲染框内的纹理信息的移动显示。
2.根据权利要求1所述的弹幕实现方法,其特征在于,所述利用第一线程对所述弹幕信息进行处理,得到所述弹幕信息对应的纹理信息,并存入纹理数组的步骤,包括:
利用第一线程计算所述弹幕信息在所述目标图层中所需占用的区域大小;
对所述弹幕信息进行排版设置,确定所述弹幕信息在上屏时的坐标值;
根据所述弹幕信息所需占用的区域大小以及所述坐标值生成所述弹幕信息对应的弹幕位图;
对所述弹幕位图进行处理生成对应的纹理信息,并存入纹理数组。
3.根据权利要求2所述的弹幕实现方法,其特征在于,所述利用第一线程计算所述弹幕信息在所述目标图层中所需占用的区域大小的步骤,包括:
利用第一线程,根据所述弹幕信息所包含的字符串的长度、宽度以及所述字符串中的字符的字体大小,计算得到所述弹幕信息在所述目标图层中所需占用的区域大小。
4.根据权利要求2所述的弹幕实现方法,其特征在于,所述根据所述弹幕信息所需占用的区域大小对所述弹幕位图进行处理生成对应的纹理信息,并存入纹理数组的步骤,包括:
根据预设弹幕宽度以及预设弹幕长度创建对应的缓冲池对象;
通过所述缓冲池对象根据所述弹幕信息所需占用的区域大小,将所述弹幕位图生成对应的纹理信息,并存入纹理数组。
5.根据权利要求2所述的弹幕实现方法,其特征在于,所述利用第二线程的各个子线程分别从所述纹理数组中提取纹理信息,将提取的纹理信息渲染并显示于目标图层的步骤,包括:
利用第二线程的各个子线程分别依次从所述纹理数组中提取纹理信息,获得所述纹理信息中包含的所述弹幕信息在上屏时的坐标值;
根据所述坐标值将提取到的纹理信息渲染并显示在所述目标图层中。
6.根据权利要求5所述的弹幕实现方法,其特征在于,所述坐标值包含所述弹幕信息的顶点坐标值,所述根据所述坐标值将提取到的纹理信息渲染并显示在所述目标图层中的步骤,包括:
将所述顶点坐标值传递进着色器;
根据所述顶点坐标值确定所述目标图层中用于显示所述纹理信息的渲染框;
基于所述渲染框,利用所述着色器将所述纹理信息渲染并显示于所述目标图层中。
7.根据权利要求6所述的弹幕实现方法,其特征在于,所述基于所述渲染框,利用所述着色器将所述纹理信息渲染并显示于所述目标图层中的步骤,包括:
在所述纹理信息上屏时,利用所述着色器将所述纹理信息渲染并显示于所述目标图层中的确定出的渲染框内;
对所述渲染框进行位移更新,利用所述着色器将所述纹理信息渲染并显示于位移更新后的渲染框内,以使所述纹理信息在所述目标图层中移动显示。
8.根据权利要求7所述的弹幕实现方法,其特征在于,所述对所述渲染框进行位移更新,利用所述着色器将所述纹理信息渲染并显示于位移更新后的渲染框内的步骤,包括:
根据创建的模型矩阵对所述渲染框进行位移更新,利用所述着色器将所述纹理信息渲染并显示于位移更新后的渲染框内;
按预设渲染帧率对所述模型矩阵进行更新,根据每次更新后的模型矩阵对上一次更新的渲染框进行再次更新,利用着色器将所述纹理信息渲染并显示于再次更新后的渲染框内,直至所述纹理信息在所述目标图层中消失为止。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州虎牙科技有限公司,未经广州虎牙科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010000484.5/1.html,转载请声明来源钻瓜专利网。