Ipad iOS OpenAL支持定向声音还是仅支持位置声音?

Ipad iOS OpenAL支持定向声音还是仅支持位置声音?,ipad,opengl-es,ios4,openal,Ipad,Opengl Es,Ios4,Openal,对于我正在编写的3D iPad应用程序,我希望当单个虚拟监听器转向/远离声源时,音频的音量增加/减少。听众总是静止不动。侦听器只能旋转。声音总是静止的。声音充满了用户周围的一个方向球。声音与听者的距离都相等 我认为声音类似于3D图形中的光源。对于每个声音,都有一个指向该声源的向量。侦听器有一个传出方向向量。我想通过侦听器向量和每个音频源向量的点积来加权每个音频源的贡献。因此,当听者的“头”围绕声音旋转时,声音的贡献会发生方向性的变化 我描述的内容有多少可以由OpenAL处理,我需要自己编写多少

对于我正在编写的3D iPad应用程序,我希望当单个虚拟监听器转向/远离声源时,音频的音量增加/减少。听众总是静止不动。侦听器只能旋转。声音总是静止的。声音充满了用户周围的一个方向球。声音与听者的距离都相等

我认为声音类似于3D图形中的光源。对于每个声音,都有一个指向该声源的向量。侦听器有一个传出方向向量。我想通过侦听器向量和每个音频源向量的点积来加权每个音频源的贡献。因此,当听者的“头”围绕声音旋转时,声音的贡献会发生方向性的变化

我描述的内容有多少可以由OpenAL处理,我需要自己编写多少

谢谢,

道格

是的,您可以在OpenAL中执行此操作。事实上你可以做得更好!使用点积,当它们平行时,你只需得到完整的音量,当它们垂直时,你只需得到零音量。使用OpenAL,你可以定义一个来自你的声源的圆锥体

在震源上,您需要将AL_锥_内角设置为小于AL_锥_外角,以便在内锥角内获得完整体积,并在外锥角外衰减为零。当然,您还需要设置AL_方向

已经有一段时间了,我不确定是否可以设置侦听器的圆锥体/方向,但这并不重要,因为您的所有对象都是静态的,您可以简单地旋转源的方向来模拟它:D