对于我正在编写的 3D iPad 应用程序,我希望音频在单个虚拟听众转向/远离声源时增加/减少音量。听者总是静止的。听者只能旋转。声音总是静止的。声音充满了用户周围的方向范围。声音与听者的距离都相等。
我认为这些声音类似于 3D 图形中的光源。对于每个声音,都有一个从听者指向该声源的向量。听者有一个传出方向向量。我想通过听者向量的 dotProduct 和每个音频源向量来加权每个音频源的贡献。因此,随着听者的“头部”围绕声音贡献方向旋转。
我描述的内容中有多少可以由 OpenAL 处理,我需要自己编写多少?
谢谢,
道格