我正在尝试根据本教程(http://wiki.lwjgl.org/index.php?title=OpenAL_Tutorial_1_-_Single_Static_Source)在LWJGL 3中加载声音,但是我发现一个问题是WaveData类(很可能是旧版本的LWJGL 2.X)不是那里。因为我甚至无法编译代码。有没有其他方法如何使用openAL ...
在lwjgl中加载声音在LWJGL 2中我曾经使用paulscode音响系统(http://www.paulscode.com/forum/index.php?topic=4.0),但我不确定它现在是否适用于较新版本的LWJGL 3.感谢您的回答:)
如果在lwjgl3中有任何关于声音的教程,你能不能在你的答案中加入链接,我尝试谷歌搜索教程很长时间但我失败了。
答案 0 :(得分:2)
在forum post中声明:
LWJGL3不包含LWJGL2中的WaveData,但它在LWJGL3中仍然有效,只需从LWJGL2源代码中获取它并将其包含在您的项目中。
因此,复制旧的WaveData类并将其与LWJGL3一起使用应该是安全的,因为加载算法和OpenAL内部结构尚未更改。
最近,LWJGL包含了STB库的绑定。这为不同的事物提供了一组实用函数,如图像加载,字体加载和perlin噪声计算。它还有一个Ogg Vorbis Decoder。但请注意,与OpenGL和GLFW一样,STB仅提供静态函数而不是面向对象的接口。它也没有很好的优化。