Pour utiliser les fonctionnalités du Gaming Runtime dans votre jeu, initialisez d’abord le Gaming Runtime en appelant la fonction XGameRuntimeInitialize. Lorsque votre jeu a fini d’utiliser le Gaming Runtime et qu’il est prêt à se fermer, désinitialisez le Gaming Runtime en appelant la fonction XGameRuntimeUninitialize. Appelez la fonction XGameRuntimeUninitialize le plus tard possible, mais avant la fermeture de votre jeu, généralement dans la fonction de point d’entrée de votre jeu.L’exemple suivant montre comment utiliser les fonctions XGameRuntimeInitialize et XGameRuntimeUninitialize dans la fonction de point d’entrée d’un jeu basé sur le modèle Direct3D 12 Desktop Game de Visual Studio. La fonction XGameRuntimeInitialize est appelée avant que l’objet Game soit instancié et inscrit, et la fonction XGameRuntimeUninitialize est appelée après la réinitialisation de l’objet Game, mais avant le retour de la fonction de point d’entrée.
// Entry pointint 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;}
En-tête : XGameRuntimeInit.hBibliothèque : xgameruntime.libPlateformes prises en charge : Windows, consoles de la famille XBOX One et consoles XBOX Series