【发布时间】:2016-07-02 11:16:31
【问题描述】:
如何在 LWJGL3 中创建 OpenAL-Context?
我读到,您必须使用“ALcontext”,但该类不会在当前的 Release-Build 中退出。
(LWJGL 3.0.0 构建 90)
【问题讨论】:
如何在 LWJGL3 中创建 OpenAL-Context?
我读到,您必须使用“ALcontext”,但该类不会在当前的 Release-Build 中退出。
(LWJGL 3.0.0 构建 90)
【问题讨论】:
OpenAL 和 OpenCL 的几个实用程序类已在 LWJGL 3 中删除,因此您必须使用 alXXX 函数手动创建 OpenAL 上下文。
来自release notes(强调原文):
- 已删除 来自 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
【讨论】: