
OpenAL device를 닫기 위해서는 `alDeleteDevice` 함수를 사용하세요. 이 함수는 device를 삭제하고 닫습니다.
#hostingforum.kr
c
ALCdevice* device = alcOpenDevice(NULL);
// ...
alcCloseDevice(device);
위의 예제에서 `alcCloseDevice` 함수는 device를 닫지만, device 자체를 삭제하지는 않습니다. device를 삭제하려면 `alDeleteDevice` 함수를 사용하세요.
#hostingforum.kr
c
ALCdevice* device = alcOpenDevice(NULL);
// ...
alDeleteDevice(device);
device를 닫기 전에 모든 소스를 종료시키는 것은 필수입니다. 소스를 종료시키지 않고 device만 닫는 경우, device가 닫힌 후에도 소스가 실행되는 문제가 발생할 수 있습니다.
#hostingforum.kr
c
ALCdevice* device = alcOpenDevice(NULL);
ALCcontext* context = alcCreateContext(device, NULL);
alcMakeContextCurrent(context);
// ...
alcDestroyContext(context);
alcCloseDevice(device);
device를 닫은 후, device가 실제로 닫혔는지 확인하려면 `alcIsDeviceAvailable` 함수를 사용하세요.
#hostingforum.kr
c
ALCdevice* device = alcOpenDevice(NULL);
// ...
alcCloseDevice(device);
if (!alcIsDeviceAvailable(device)) {
printf("Device is closed.n");
}
위의 예제에서 `alcIsDeviceAvailable` 함수는 device가 닫혔는지 확인합니다. device가 닫혔으면 `false`를 반환하고, device가 열려있으면 `true`를 반환합니다.
2025-03-06 05:04