Apply3D位置的XNA值

Apply3D位置的XNA值,xna,Xna,我目前正在我的3d XNA游戏(使用SoundEffectInstance)中处理3d位置音频,但是我很难找到发射器和列表器位置的正确值 我开始将我的听众的位置设置为摄像机位置(这是一个第一人称游戏),将各种发射器的位置设置为发出声音的对象的位置。与我使用Apply3D方法之前相比,这样做完全静音了声音 我用这些值做了一些实验,发现在我把这些位置的值缩小很多之后,我开始听到声音。我的贴图大小在x/z平面上的值为0到5000(仅在y轴上的0到~500之间移动),因此侦听器和发射器之间的距离通常较高

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

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

我用这些值做了一些实验,发现在我把这些位置的值缩小很多之后,我开始听到声音。我的贴图大小在x/z平面上的值为0到5000(仅在y轴上的0到~500之间移动),因此侦听器和发射器之间的距离通常较高(与我需要听到的任何介于0到1之间的值相比)


有没有办法控制SoundEffect实例的“近”和“远”是什么?或者我应该规范化距离值吗?我阅读了一些关于3D声音的指南,但我并没有看到任何和距离值的标准化或控制相关的内容

经过更多的测试后,我发现简单地将位置值除以一个因子(arround 500对我来说似乎合适)就可以得到一个很好的结果。我不知道这是不是应该这样做,但它似乎工作得很好