0

我目前正在我的 3d XNA 游戏中处理 3d 位置音频(使用 SoundEffectInstance),但是我无法找到发射器和列表器位置的正确值。

我开始将听众的位置设置为摄像机位置(这是第一人称游戏),并将各种发射器的位置设置为发出声音的对象的位置。与我使用 Apply3D 方法之前相比,这样做完全静音了声音。

我对这些值进行了一些试验,并发现在我将位置的值变得更小之后,我开始听到声音。我的地图大小在 x/z 平面上的值从 0 到 5000(仅在 y 轴上在 0 到 ~500 之间移动),因此听者和发声体之间的距离通常会很高(与我需要听到的值相比任何介于 0 和 1 之间的东西)。

有什么方法可以控制 soundEffectInstance 的“近”和“远”吗?还是我应该标准化距离值?我阅读了几篇关于 3D 声音的指南,但我没有看到任何与距离值标准化或控制相关的内容。

4

1 回答 1

0

After some more testing, I found that simply dividing the position values with a factor (arround 500 seems right for me) provides a good result. I dont know if this is the way It's supposed to be done, but it seems to be working fine.

于 2012-11-21T15:42:50.993 回答