Wie kann ich den OpenAL-Kontext in LWJGL3 erstellen?So erstellen Sie OpenAL-Kontext in LWJGL 3
Ich habe gelesen, dass Sie "ALcontext" verwenden müssen, aber diese Klasse wird nicht in der aktuellen Release-Build beendet.
(LWJGL 3.0.0 build 90)
Wie kann ich den OpenAL-Kontext in LWJGL3 erstellen?So erstellen Sie OpenAL-Kontext in LWJGL 3
Ich habe gelesen, dass Sie "ALcontext" verwenden müssen, aber diese Klasse wird nicht in der aktuellen Release-Build beendet.
(LWJGL 3.0.0 build 90)
Mehrere Utility-Klassen für OpenAL und OpenCL wurden in LWJGL 3, entfernt, so müssen Sie manuell eine OpenAL Kontextfunktionen mit alXXX erstellen.
Vom release notes (Schwerpunkt original):
- Dropped ALDevice/ALContext Wrapper von OpenAL und CLPlatform/cldevice Wrapper von OpenCL. (#152)
Issue #152 bietet Beispielcode:
Öffnen der Standardgerät und einen Standardkontext mit den oben genannten Änderungen zu schaffen und keine Fehlerprüfungen:
// 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