audio - OpenAL-Soft 对源数量有上限吗?

标签 audio game-engine openal openal-soft

我正在使用OpenAL-Soft对于一个项目,现在我正在尝试决定是否需要实现 OpenAL 源池。

源池有点麻烦(我需要编写代码来“分配”源,以及以某种方式决定何时可以“释放”源),但如果 OpenAL 可以生成的源数量有限,则这是必要的。

由于 OpenAL-Soft 是 OpenAL API 的软件实现,我想知道它可以生成的源数量实际上是否受到底层硬件的限制。理论上,由于所有混合都是在软件中完成的,因此可能不需要为每个源实际使用一个硬件 channel 。

但是,我不确定。我应该如何进行?

最佳答案

看来 OpenAL-Soft 确实对源数量有上限,可以在配置文件中定义。默认值似乎是 256。由于相关的 CPU 和内存成本,限制源数量是有意义的。看起来我最终会实现一个源池。

关于audio - OpenAL-Soft 对源数量有上限吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28141817/

相关文章:

C++ 和 pulseaudio "not declared in this scope"

java - java 远处的 Sprite 变暗

architecture - 游戏状态如何与基于组件的实体交互?

c++ - 只有在充满 for 循环时才打开缓冲区播放

iphone - iOS 上的 MP3 流媒体播放

c++ - 使用 OpenAL(Stream) 播放声音

audio - 主动降噪 - 可行性

audio - 需要帮助来运行 libjitsi 示例

ios - iPhone停止在后台播放音频

graphics - 在计算机图形学中,UVW 贴图和 UV 贴图有什么区别?