[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을 사용하기 전에 장치를 초기화해야 함을 나타냅니다.

참고 자료: