1
我正在做一些關於OpenAL的研究和實驗 - 特別是我對複音技術感興趣 - 也就是說,多次同時播放單個聲音。我遇到了Finch,它有一個支持這個功能的功能。在我自己的代碼中,我爲每個音頻文件創建了一個單一的OpenAL緩衝區,然後用該緩衝區初始化多個OpenAL源。另一方面,Finch爲每個OpenAL Source創建一個OpenAL緩衝區。是否有任何與性能相關的或功能性的原因?爲什麼Finch不會爲它的複音聲音共享一個緩衝區?
好的。我不是專家,可能會有共享緩衝區的性能或行爲影響 - 這就是爲什麼我問這個問題。它似乎能夠工作,並且得到了支持,但似乎可能存在與共享緩衝區相關的一些非顯而易見的折衷... – ajh158