一种VR环境中3D音效接收范围限定方法及系统技术方案

技术编号:37787010 阅读:12 留言:0更新日期:2023-06-09 09:17
本发明专利技术公开了一种VR环境中3D音效接收范围限定方法及系统,本发明专利技术方法包括通过触发器来判断虚拟仿真场景中的接收者是否位于音效接收区域内,通过触发器基于接收者是否位于音效接收区域内的判断结果控制是否开启接收者对于音效接收区域内声源所发3D音效的接收,开启3D音效的接收后还包括计算接收者、声源两者之间的距离,并根据接收者、声源两者之间的距离调整音量大小,且接收者、声源两者之间的距离与音量大小两者正相关。本发明专利技术能够在保留虚拟空间中3D音效随距离衰减特性的同时,还能根据划分的区域来接收音效,实现3D音效接收范围限定和隔离。限定和隔离。限定和隔离。

【技术实现步骤摘要】
一种VR环境中3D音效接收范围限定方法及系统


[0001]本专利技术涉及虚拟现实(VR)中的仿真
,具体涉及一种VR环境中3D音效接收范围限定方法及系统。

技术介绍

[0002]当前虚拟仿真中实现的音效有两种:2D音效,在虚拟场景任何地方听到的声音效果都是一样的。3D球形环绕音效,这种常见在主流的3d引擎中,通过计算声源中心的距离来调整声音的强弱。使用以上两种音效可以满足一般的应用场景,但对于特殊一些的场景范围接收以及声音的隔离却没有办法满足。例如,3D引擎中的3D音效都是使用对声源的距离的计算来做衰减接收,并不能满足大部分实际场景中的音效接收效果或音效隔离。

技术实现思路

[0003]本专利技术要解决的技术问题:针对现有技术的上述问题,提供一种VR环境中3D音效接收范围限定方法及系统,本专利技术旨在保留虚拟空间中3D音效随距离衰减特性的同时,还能根据划分的区域来接收音效,实现3D音效接收范围限定和隔离。
[0004]为了解决上述技术问题,本专利技术采用的技术方案为:
[0005]一种VR环境中3D音效接收范围限定方法,包括:
[0006]S101,通过触发器来判断虚拟仿真场景中的接收者是否位于音效接收区域内;
[0007]S102,通过触发器基于接收者是否位于音效接收区域内的判断结果控制是否开启接收者对于音效接收区域内声源所发3D音效的接收。
[0008]可选地,步骤S102包括:若接收者已经位于音效接收区域内,则开启接收者对于音效接收区域内声源所发3D音效的接收;否则关闭接收者对于音效接收区域内声源所发3D音效的接收。
[0009]可选地,步骤S102包括:所述开启接收者对于音效接收区域内声源所发3D音效的接收后,还包括计算接收者、声源两者之间的距离,并根据接收者、声源两者之间的距离调整接收者对于音效接收区域内声源所发3D音效的音量大小,且接收者、声源两者之间的距离与接收者对于音效接收区域内声源所发3D音效的音量大小两者正相关。
[0010]可选地,步骤S101中的触发器位于音效接收区域内,且触发器的形状与音效接收区域相同以用于判断接收者是否进入了音效接收区域。
[0011]可选地,步骤S101中的音效接收区域为单一的立方体区域、多个立方体区域拼接形成的组合区域或者由不规则形状的网格形成的空间区域。
[0012]可选地,步骤S101中的虚拟仿真场景为基于3D引擎开发得到。
[0013]可选地,步骤S101之前还包括构建虚拟仿真场景的步骤:
[0014]S201,构建音效接收区域;
[0015]S202,在音效接收区域内的指定位置添加声源,并设置为3D音效;
[0016]S203,在音效接收区域内添加触发器;
[0017]S204,启动声源播放声音,触发器开始工作跳转S101。
[0018]可选地,步骤S202中的指定位置是指音效接收区域内的中部或者边界上。
[0019]此外,本专利技术还提供一种VR环境中3D音效接收范围限定系统,包括相互连接的微处理器和存储器,所述微处理器被编程或配置以执行所述VR环境中3D音效接收范围限定方法。
[0020]此外,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序用于被微处理器编程或配置以执行所述VR环境中3D音效接收范围限定方法。
[0021]和现有技术相比,本专利技术主要具有下述优点:本专利技术包括通过触发器来判断虚拟仿真场景中的接收者是否位于音效接收区域内,通过触发器基于接收者是否位于音效接收区域内的判断结果控制是否开启接收者对于音效接收区域内声源所发3D音效的接收,从而能够在保留虚拟空间中3D音效随距离衰减特性的同时,还能根据划分的区域来接收音效,实现3D音效接收范围限定和隔离。
附图说明
[0022]图1为本专利技术实施例方法的基本流程示意图。
[0023]图2为本专利技术实施例方法的详细流程示意图。
[0024]图3为本专利技术实施例单一的立方体区域的示意图。
[0025]图4为本专利技术实施例多个立方体区域拼接形成的组合区域的示意图。
[0026]图5为本专利技术实施例由不规则形状的网格形成的空间区域的示意图。
具体实施方式
[0027]如图1所示,本实施例VR环境中3D音效接收范围限定方法包括:
[0028]S101,通过触发器来判断虚拟仿真场景中的接收者是否位于音效接收区域内;
[0029]S102,通过触发器基于接收者是否位于音效接收区域内的判断结果控制是否开启接收者对于音效接收区域内声源所发3D音效的接收。
[0030]参见图2,本实施例步骤S102包括:若接收者已经位于音效接收区域内,则开启接收者对于音效接收区域内声源所发3D音效的接收;否则关闭接收者对于音效接收区域内声源所发3D音效的接收,本实施例中为接收者增加了用于控制接收音效的开关,开启接收即为开启接收者用于控制接收音效的开关,关闭接收即为关闭接收者用于控制接收音效的开关。
[0031]参见图2,本实施例步骤S102包括:所述开启接收者对于音效接收区域内声源所发3D音效的接收后,还包括计算接收者、声源两者之间的距离,并根据接收者、声源两者之间的距离调整接收者对于音效接收区域内声源所发3D音效的音量大小,且接收者、声源两者之间的距离与接收者对于音效接收区域内声源所发3D音效的音量大小两者正相关,从而能够利用自定义触发区域以及3D音效的衰减性(距离越远声音越小,超过设置的临界距离则接收不到声音),限定音效的接收范围以及强弱。
[0032]本实施例中,步骤S101中的触发器位于音效接收区域内。需要说明的是,只要触发器能够实现步骤S101和S102的功能的前提下,可以不限于触发器的实际位置。当声源设置
为3D音效时,在球形范围内,声音随距离逐渐衰减。但无论如何设置球形半径,都无法完美贴立方体区域。而通常我们的声源不一定在区域中点,比如一个房间靠墙的电话铃声,这时球形距离范围检测更不能贴合到我们需要监听音效的区域。因此,本实施例需要在音效接收区域添加一个触发器(Colllider,碰撞触发器,划定好的空间范围,可以检测物体是否在这个范围内),作为一种可选的实施方式,触发器的形状与音效接收区域相同以用于判断接收者是否进入了音效接收区域,如果进入了则开启音效接收,同时满足3D音效的距离衰减效果。
[0033]本实施例步骤S101中的音效接收区域可为单一的立方体区域、多个立方体区域拼接形成的组合区域或者由不规则形状(MeshCollider)的网格形成的空间区域。图3所示为单一的立方体区域形式的音效接收区域示意图,图4所示为多个立方体区域拼接形成的组合区域形式的音效接收区域示意图,图5所示为由不规则形状的网格形成的空间区域形式的音效接收区域示意图。其中:a为声源,b为音效接收区域,球形线框c为声源传播范围,d为开启接收的接收者,e为关闭接收的接收者。
[0034本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种VR环境中3D音效接收范围限定方法,其特征在于,包括:S101,通过触发器来判断虚拟仿真场景中的接收者是否位于音效接收区域内;S102,通过触发器基于接收者是否位于音效接收区域内的判断结果控制是否开启接收者对于音效接收区域内声源所发3D音效的接收。2.根据权利要求1所述的VR环境中3D音效接收范围限定方法,其特征在于,步骤S102包括:若接收者已经位于音效接收区域内,则开启接收者对于音效接收区域内声源所发3D音效的接收;否则关闭接收者对于音效接收区域内声源所发3D音效的接收。3.根据权利要求2所述的VR环境中3D音效接收范围限定方法,其特征在于,步骤S102包括:所述开启接收者对于音效接收区域内声源所发3D音效的接收后,还包括计算接收者、声源两者之间的距离,并根据接收者、声源两者之间的距离调整接收者对于音效接收区域内声源所发3D音效的音量大小,且接收者、声源两者之间的距离与接收者对于音效接收区域内声源所发3D音效的音量大小两者正相关。4.根据权利要求1所述的VR环境中3D音效接收范围限定方法,其特征在于,步骤S101中的触发器位于音效接收区域内,且触发器的形状与音效接收区域相同以用于判断接收者是否进入了音效接收区域。5.根据权利要求1所述的VR环境中3D音效接收范...

【专利技术属性】
技术研发人员:辛羊华刘小兰王彬赵斯杰肖罡万可谦黎江
申请(专利权)人:江西骏学数字科技有限公司
类型:发明
国别省市:

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

1