如何在LWJGL 3中创建OpenAL Context

时间:2016-07-02 11:16:31

标签: java lwjgl openal

如何在LWJGL3中创建OpenAL-Context?

我读过,你必须使用“ALcontext”,但该类不会在当前的Release-Build中退出。

(LWJGL 3.0.0 build 90)

1 个答案:

答案 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