[c++] OpenAL 장치 초기화
다음은 C++에서 OpenAL 장치를 초기화하는 간단한 예제 코드입니다.
#include <AL/al.h>
#include <AL/alc.h>
int main() {
ALCdevice* device = alcOpenDevice(NULL);
if (!device) {
// 장치 초기화 실패
return 1;
}
ALCcontext* context = alcCreateContext(device, NULL);
if (!context) {
// 컨텍스트 생성 실패
alcCloseDevice(device);
return 1;
}
if (!alcMakeContextCurrent(context)) {
// 현재 컨텍스트로 변경할 수 없음
alcDestroyContext(context);
alcCloseDevice(device);
return 1;
}
// OpenAL 초기화 완료
// 나중에 해제할 때는 반대 순서로 수행
alcMakeContextCurrent(NULL);
alcDestroyContext(context);
alcCloseDevice(device);
return 0;
}
위의 코드는 간단한 초기화 및 해제 예제이며, OpenAL을 사용하기 전에 장치를 초기화해야 함을 나타냅니다.
참고 자료: