alutLoadWAVFile 的替代品

Sai*_*ira 4 openal

OpenAL 1.1 中不推荐使用以下函数调用,什么是正确的替换?我在谷歌上找到的唯一答案是“编写你自己的函数!!” ;-)

alutLoadWAVFile
alutUnloadWAV
Run Code Online (Sandbox Code Playgroud)

ZoF*_*reX 5

有在ALUT 8个文件加载功能(不含三个废弃的函数alutLoadWAVFilealutLoadWAVMemoryalutUnloadWAV)。

函数的前缀决定了数据的去向;其中四个开始alutCreateBuffer(创建一个新的缓冲区并将声音数据放入其中),另外四个开始alutLoadMemory(分配一个新的内存区域并将声音数据放入其中)。

函数的后缀决定了数据的来源。您的选择是FromFile(来自文件!)、FromFileImage(来自内存区域)、HelloWorld(某人说“你好,世界!”的固定内部数据)和Waveform(生成波形)。

因此,我相信 的正确替代品alutLoadWAVFilealutCreateBufferFromFile.

但是,我不会盲目地使用它 - 它适用于短的声音剪辑,但对于例如音乐曲目,您可能希望将其分块加载并将多个缓冲区排队,以减轻内存负载。

顺便说一下,alut 文档中涵盖了这些功能。