다음을 통해 공유


XGameRuntimeUninitialize

게임 런타임의 초기화를 취소합니다.

구문

void XGameRuntimeUninitialize(  
)  

매개 변수

없음.

반환 값

형식: void

비고

게임에서 게임 런타임 기능을 사용하려면 먼저 XGameRuntimeInitialize 함수를 호출하여 게임 런타임을 초기화합니다. 게임 런타임을 사용한 게임을 끝내고 나갈 준비가 되면 XGameRuntimeInitialize 함수를 호출하여 게임 런타임의 초기화를 취소합니다. 가능한 한 늦지만 게임을 종료하기 전에, 일반적으로 게임의 진입점 함수 내에서 XGameRuntimeUninitialize 함수를 호출합니다.

다음 예제에서는 Visual Studio에서 Direct3D 12 데스크톱 게임 템플릿을 기반으로 하는 게임의 진입점 함수 내에서 XGameRuntimeInitializeXGameRuntimeUninitialize 함수를 사용하는 방법을 보여줍니다. XGameRuntimeInitialize 함수는 게임 개체가 인스턴스화되고 등록되기 전에 호출되며, XGameRuntimeUninitialize 함수는 게임 개체가 다시 설정된 후이지만 진입점 함수가 반환되기 전에 호출됩니다.

// Entry point
int WINAPI wWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPWSTR lpCmdLine, _In_ int nCmdShow)
{
    UNREFERENCED_PARAMETER(hPrevInstance);
    UNREFERENCED_PARAMETER(lpCmdLine);

    // Initialize the Gaming Runtime before
    // performing any other activity.
    if (FAILED(XGameRuntimeInitialize()))
        return 1;

    if (!XMVerifyCPUSupport())
        return 1;

    g_game = std::make_unique<Game>();

    // Register class and create window
    {
        // Code omitted for brevity.
        ...
    }

    // Main message loop
    MSG msg = {};
    while (WM_QUIT != msg.message)
    {
        // Code omitted for brevity.
        ...
    }

    g_game.reset();

    // Uninitialize the Gaming Runtime after
    // all other activity has been completed.
    XGameRuntimeUninitialize();

    return (int) msg.wParam;
}

요구 사항

헤더: XGameRuntimeInit.h

라이브러리: xgameruntime.lib

지원되는 플랫폼: Windows, Xbox One 패밀리 콘솔 및 Xbox Series 콘솔

참고 항목

XGameRuntimeInitializeXGameRuntimeInit게임 런타임을 사용한 새 타이틀 개발