
OpenAL 컨텍스트를 파괴하기 전에, `alcMakeContextCurrent` 함수를 호출하여 현재 컨텍스트를 설정하도록 해야 합니다.
#hostingforum.kr
c
ALCcontext* context = alcCreateContext(device, NULL);
// ...
alcMakeContextCurrent(context);
// ...
openal_context_destroy(context);
위의 코드는 에러가 발생할 수 있습니다.
#hostingforum.kr
c
ALCcontext* context = alcCreateContext(device, NULL);
// ...
openal_context_destroy(context);
alcMakeContextCurrent(context);
위의 코드는 에러가 발생하지 않습니다.
또한, `openal_context_destroy` 함수를 호출하기 전에, `alcMakeContextCurrent` 함수를 호출하여 현재 컨텍스트를 설정하지 않으면 에러가 발생할 수 있습니다.
#hostingforum.kr
c
ALCcontext* context = alcCreateContext(device, NULL);
// ...
openal_context_destroy(context);
alcMakeContextCurrent(context); // 에러가 발생할 수 있습니다.
위의 코드는 에러가 발생할 수 있습니다.
#hostingforum.kr
c
ALCcontext* context = alcCreateContext(device, NULL);
// ...
alcMakeContextCurrent(context);
openal_context_destroy(context); // 에러가 발생하지 않습니다.
위의 코드는 에러가 발생하지 않습니다.
따라서, `openal_context_destroy` 함수를 호출하기 전에, `alcMakeContextCurrent` 함수를 호출하여 현재 컨텍스트를 설정해야 합니다.
2025-03-28 22:58