我目前正在我的3DXNA游戏中处理3d位置音频(使用SoundEffectInstance),但是我在寻找发射器和列表位置的正确值时遇到了麻烦。
我首先将听众的位置设置为相机位置(这是第一人称游戏),并将各种发射器的位置设置为发出声音的对象的位置。与我使用Apply3D方法之前相比,这样做完全将声音静音。
我对这些值做了一些实验,计算出在我将位置的值变得更小之后,我开始听到声音。我的贴图大小在x/z平面上的值在0到5000之间(仅在y轴上在0到~500之间移动),因此侦听器和发射器之间的距离通常会很高(与我需要听到的介于0和1之间的值相比)。
有没有办法控制soundEffectInstance的“近距离”和“远距离”?或者我应该对距离值进行标准化?我读了一些关于3D声音的指南,但我没有看到任何与规格化或控制距离值有关的内容。
发布于 2012-11-21 23:42:51
经过进一步的测试,我发现简单地将位置值除以一个因子( 500左右对我来说似乎是合适的)就可以得到一个很好的结果。我不知道这是不是应该这样做,但它似乎工作得很好。
https://stackoverflow.com/questions/13496513
复制相似问题