音效渲染方法技术

技术编号:39498658 阅读:5 留言:0更新日期:2023-11-24 11:28
本公开涉及一种音效渲染方法

【技术实现步骤摘要】
音效渲染方法、装置及存储介质


[0001]本公开涉及信息
,尤其涉及一种音效渲染方法

装置及存储介质


技术介绍

[0002]在相关技术中,虚拟现实应用程序面对各种音效的处理,当前的很多音效处理技术,还沿用
PC
机或游戏机中的音效方案

由于之前的
PC
或游戏机音效,针对的是二维屏的视觉接口,所以其立体声

环绕声尚能满足要求

但是,到了虚拟现实的三维场景之后,这样的音效已不能满足用户在三维虚拟空间中对各声源的空间定位匹配的要求


技术实现思路

[0003]为克服相关技术中存在的问题,本公开提供一种音效渲染方法

装置及存储介质

[0004]本公开第一方面提供一种音效渲染方法,所述方法包括:
[0005]根据游戏状态信息,获取与所述游戏状态信息对应的第一音效对象;
[0006]确定每一所述第一音效对象的预先标注的对应所述游戏状态信息的初始注意力分数;
[0007]根据用户行为表现,按照预设算法确定每一所述第一音效对象的动态注意力分数;
[0008]根据所述动态注意力分数以及所述初始注意力分数,确定每一所述第一音效对象的当前注意力分数;
[0009]根据所述当前注意力分数以及资源占用情况,确定所述第一音效对象中需要进行空间声渲染的目标音效对象;
[0010]基于预设空间声渲染算法,对所述目标音效对象进行空间声渲染并馈入立体发声装置

[0011]可选地,所述根据用户行为表现,按照预设算法确定每一所述第一音效对象的动态注意力分数包括:
[0012]通过视线追踪设备,确定所述用户视线范围所覆盖的音源;
[0013]提高所述用户视线范围所覆盖的音源对应的音效对象的动态注意力分数

[0014]可选地,所述根据用户行为表现,按照预设算法确定每一所述第一音效对象的动态注意力分数包括:
[0015]获取用户针对每一所述第一音效对象的重要性评分反馈;
[0016]在所述重要性评分反馈表征所述第一音效对象中的第四音效对象的重要性与所述第四音效对象的动态注意力分数不匹配的情况下,按照预设步长调整所述第四音效对象的动态注意力分数

[0017]可选地,所述方法还包括:
[0018]按照预设分类方式,将无需进行空间声渲染的第二音效对象初始化为第一队列,将具有空间声渲染价值的第三音效对象初始化为第二队列;
[0019]所述根据游戏状态信息,获取与所述游戏状态信息对应的第一音效对象包括:
[0020]根据游戏状态信息,获取所述第一队列以及所述第二队列中的待渲染音效对象;
[0021]基于预设颅内声渲染算法,渲染从所述第一队列中获取得到的待渲染音效对象;并,
[0022]将从所述第二队列中获取得到的待渲染音效对象确定为所述第一音效对象

[0023]可选地,所述方法还包括:
[0024]根据所述待渲染音效对象在内存中的滞留时间

渲染次数以及游戏场景变换信息,对所述待渲染音效对象进行生命周期管理;
[0025]其中,所述生命周期管理包括以下至少一者:
[0026]将所述内存中的滞留时间大于预设时间阈值的音效对象删除;
[0027]将渲染次数大于预设播放次数阈值的音效对象删除,所述预设播放次数阈值是根据音效对象的对象标识确定的;
[0028]响应于游戏场景变换,对与变换后游戏场景对应的待渲染音效对象进行预初始化,并,将所述内存中与所述变换后游戏场景不对应的待渲染音效移除

[0029]可选地,所述根据所述当前注意力分数以及资源占用情况,确定所述第一音效对象中需要进行空间声渲染的目标音效对象包括:
[0030]在确定所述资源占用情况表征当前系统能够支持第一数量个音效对象进行空间声渲染的情况下,确定所述第一音效对象中的当前注意力分数排名为前第一数量的音效对象为目标音效对象

[0031]可选地,所述基于预设空间声渲染算法,对所述目标音效对象进行空间声渲染并馈入立体发声装置包括:
[0032]计算出所述目标音效对象对应的声源到左右耳的头相关传输函数;
[0033]根据所述头相关传输函数,基于所述左右耳的时域响应对所述目标音效对象的信号完成卷积,并将卷积后的信号馈入所述立体发声装置

[0034]本公开第二方面提供一种音效渲染装置,所述装置包括:
[0035]获取模块,用于根据游戏状态信息,获取与所述游戏状态信息对应的第一音效对象;
[0036]第一确定模块,用于确定每一所述第一音效对象的预先标注的对应所述游戏状态信息的初始注意力分数;
[0037]第二确定模块,用于根据用户行为表现,按照预设算法确定每一所述第一音效对象的动态注意力分数;
[0038]第三确定模块,用于根据所述动态注意力分数以及所述初始注意力分数,确定每一所述第一音效对象的当前注意力分数;
[0039]第四确定模块,用于根据所述当前注意力分数以及资源占用情况,确定所述第一音效对象中需要进行空间声渲染的目标音效对象;
[0040]渲染模块,用于基于预设空间声渲染算法,对所述目标音效对象进行空间声渲染并馈入立体发声装置

[0041]本公开第三方面提供一种音效渲染装置,包括:
[0042]处理器;
[0043]用于存储处理器可执行指令的存储器;
[0044]其中,所述处理器被配置为:
[0045]根据游戏状态信息,获取与所述游戏状态信息对应的第一音效对象;
[0046]确定每一所述第一音效对象的预先标注的对应所述游戏状态信息的初始注意力分数;
[0047]根据用户行为表现,按照预设算法确定每一所述第一音效对象的动态注意力分数;
[0048]根据所述动态注意力分数以及所述初始注意力分数,确定每一所述第一音效对象的当前注意力分数;
[0049]根据所述当前注意力分数以及资源占用情况,确定所述第一音效对象中需要进行空间声渲染的目标音效对象;
[0050]基于预设空间声渲染算法,对所述目标音效对象进行空间声渲染并馈入立体发声装置

[0051]本公开第四方面提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本公开第一方面中任一项所述方法的步骤

[0052]本公开的实施例提供的技术方案可以包括以下有益效果:
[0053]通过根据游戏状态获取当前状态对应的音效对象,并确定每一音效对象的初始注意力分数以及动态注意力分数,并根据资源占用情况以及分数信息,优先对注意力分数较高的音效对象进行空间声渲染,将注意力机制考虑进来本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种音效渲染方法,其特征在于,所述方法包括:根据游戏状态信息,获取与所述游戏状态信息对应的第一音效对象;确定每一所述第一音效对象的预先标注的对应所述游戏状态信息的初始注意力分数;根据用户行为表现,按照预设算法确定每一所述第一音效对象的动态注意力分数;根据所述动态注意力分数以及所述初始注意力分数,确定每一所述第一音效对象的当前注意力分数;根据所述当前注意力分数以及资源占用情况,确定所述第一音效对象中需要进行空间声渲染的目标音效对象;基于预设空间声渲染算法,对所述目标音效对象进行空间声渲染并馈入立体发声装置
。2.
根据权利要求1所述的方法,其特征在于,所述根据用户行为表现,按照预设算法确定每一所述第一音效对象的动态注意力分数包括:通过视线追踪设备,确定所述用户视线范围所覆盖的音源;提高所述用户视线范围所覆盖的音源对应的音效对象的动态注意力分数
。3.
根据权利要求1所述的方法,其特征在于,所述根据用户行为表现,按照预设算法确定每一所述第一音效对象的动态注意力分数包括:获取用户针对每一所述第一音效对象的重要性评分反馈;在所述重要性评分反馈表征所述第一音效对象中的第四音效对象的重要性与所述第四音效对象的动态注意力分数不匹配的情况下,按照预设步长调整所述第四音效对象的动态注意力分数
。4.
根据权利要求1所述的方法,其特征在于,所述方法还包括:按照预设分类方式,将无需进行空间声渲染的第二音效对象初始化为第一队列,将具有空间声渲染价值的第三音效对象初始化为第二队列;所述根据游戏状态信息,获取与所述游戏状态信息对应的第一音效对象包括:根据游戏状态信息,获取所述第一队列以及所述第二队列中的待渲染音效对象;基于预设颅内声渲染算法,渲染从所述第一队列中获取得到的待渲染音效对象;并,将从所述第二队列中获取得到的待渲染音效对象确定为所述第一音效对象
。5.
根据权利要求4所述的方法,其特征在于,所述方法还包括:根据所述待渲染音效对象在内存中的滞留时间

渲染次数以及游戏场景变换信息,对所述待渲染音效对象进行生命周期管理;其中,所述生命周期管理包括以下至少一者:将所述内存中的滞留时间大于预设时间阈值的音效对象删除;将渲染次数大于预设播放次数阈值的音效对象删除,所述预设播放次数阈值是根据音效对象的对象标识确定的;响应于游戏场景变换,对与变换后游戏场景对应的待渲染音效对象进行预初始化,并,将所述内存中与所述变换后游戏...

【专利技术属性】
技术研发人员:刘恩泽王力博
申请(专利权)人:深圳声意科技有限公司
类型:发明
国别省市:

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

1