我正在使用OpenAL-Soft对于一个项目,现在我正在尝试决定是否需要实现 OpenAL 源池。
源池有点麻烦(我需要编写代码来“分配”源,以及以某种方式决定何时可以“释放”源),但如果 OpenAL 可以生成的源数量有限,则这是必要的。
由于 OpenAL-Soft 是 OpenAL API 的软件实现,我想知道它可以生成的源数量实际上是否受到底层硬件的限制。理论上,由于所有混合都是在软件中完成的,因此可能不需要为每个源实际使用一个硬件 channel 。
但是,我不确定。我应该如何进行?
最佳答案
看来 OpenAL-Soft 确实对源数量有上限,可以在配置文件中定义。默认值似乎是 256。由于相关的 CPU 和内存成本,限制源数量是有意义的。看起来我最终会实现一个源池。
关于audio - OpenAL-Soft 对源数量有上限吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28141817/