一段时间前,我们开始将声音引擎迁移到XAudio2,但还没有完成.目前,我们正在使用OpenAL,并遇到了一个问题,即最大数量的“源”(我认为在XAudio2中被称为“声音”)的变化取决于您的硬件。
我们可以升级我们的OpenAL资源来回收资源,但是如果XAudio2为我们解决了这个问题,那么我更愿意专注于完成迁移。
我还没有找到任何关于这方面的信息,也没有看到任何与XAudio2的问题有关的人的帖子.所以我猜是没有限制的?
发布于 2016-08-31 07:30:12
在XAudio2上没有硬性的语音限制,因为它都是软件混合的,但是基于目标硬件的实际限制通常会导致故障,因为混频器无法跟上。
XNA游戏工作室在Xbox 360上强制限制了300个声音,因此这可能是一个实用的上限,因为“现代个人电脑”正试图同时运行完整的3D游戏。3D位置声音的数量、运行的效果/DSP数量以及其他因素也会降低该数量。
通常,超过64个声音可能很难识别,因此大多数语音管理系统重用合理的声音子集并动态分配它们。例如,音频DirectX工具包语音管理默认为“无限”声音,但支持一种机制,用于设置为“一次拍摄”和“实例”分配的最大声音数,以及恢复语音池等。
https://stackoverflow.com/questions/39142201
复制相似问题