1

我正在对 OpenAL 进行一些研究和试验——特别是我对复调技术感兴趣——即同时多次播放单个声音。我遇到了 Finch,它具有支持此功能的功能。在我自己的代码中,我为每个音频文件创建了一个 OpenAL 缓冲区,然后使用该缓冲区初始化了多个 OpenAL 源。另一方面,Finch 为每个 OpenAL 源创建一个 OpenAL 缓冲区。这是否有任何与性能相关或功能性的原因?

4

1 回答 1

0

简短的回答是,作者是一个农村白痴,应该被打屁股。更长的答案是,我从来没有想过你可以通过在源之间共享一个声音缓冲区来实现复音,因此是重复的。我创建了一个新问题,并会在有时间时查看代码。

(更新:它确实工作得很好,并且是当前代码的一部分。)

于 2012-01-27T07:28:40.843 回答