【问题标题】:How to create OpenAL Context in LWJGL 3如何在 LWJGL 3 中创建 OpenAL 上下文
【发布时间】:2016-07-02 11:16:31
【问题描述】:

如何在 LWJGL3 中创建 OpenAL-Context?

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

(LWJGL 3.0.0 构建 90)

【问题讨论】:

    标签: java lwjgl openal


    【解决方案1】:

    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
    

    【讨论】:

      猜你喜欢
      • 2012-03-17
      • 1970-01-01
      • 2020-08-08
      • 1970-01-01
      • 2015-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多