如何在LWJGL3中创建OpenAL-Context?
我读过,你必须使用“ALcontext”,但该类不会在当前的Release-Build中退出。
(LWJGL 3.0.0 build 90)
答案 0 :(得分:0)
在LWJGL 3中删除了OpenAL和OpenCL的几个实用程序类,因此您必须使用alXXX函数手动创建OpenAL上下文。
来自release notes(强调原文):
- 从OpenCL中删除来自OpenAL的ALDevice / ALContext包装器和来自OpenCL的CLPlatform / CLDevice包装器。 (#152)
Issue #152提供了示例代码:
打开默认设备并使用上述更改创建默认上下文并且不进行错误检查:
// Can call "alc" functions at any time long device = alcOpenDevice((ByteBuffer)null); ALCCapabilities deviceCaps = ALC.createCapabilities(device); long context = alcCreateContext(device, (ByteBuffer)null); alcMakeContextCurrent(context); AL.createCapabilities(deviceCaps); // Can now call "al" functions