Un meshlet est simplement un sous-bloc d’un maillage, soit un nombre fixe de primitives et de sommets. Un maillage peut être entièrement défini par un ensemble de meshlets, chacun étant constitué d’un ensemble unique de primitives du maillage. Nous dirons qu’un maillage converti en structure de meshlets est meshlétisé.Le nombre fixe de primitives et de sommets utilisé pour construire le maillage meshlétisé est le même pour toute la liste de meshlets et définit la taille maximale de chaque meshlet. Idéalement, chaque meshlet s’approche le plus possible de cette taille, mais ne la remplit pas nécessairement. La mémoire tampon d’index traditionnelle est remplacée par trois nouvelles structures de données : une liste de meshlets, une liste d’index de sommets uniques et une liste de primitives.Figure 1. Rendu d’un maillage meshlétisé coloré par meshlet (un dragon). Notez que les meshlets sont constitués de primitives présentant une cohérence spatiale raisonnable.L’exemple de code suivant est une implémentation C++ d’une structure de meshlet d’exécution. Ces données décrivent entièrement un maillage pouvant être rendu.
Cette structure de meshlet présente plusieurs avantages pour le rendu avec les nuanceurs de maillage. Chaque meshlet a une taille maximale fixe, ce qui est idéal pour associer un groupe de threads de taille fixe à un seul meshlet et offre une correspondance intuitive entre thread et sommet/primitive. Le nombre de sommets et de primitives est connu à l’avance, ce qui élimine la nécessité de les calculer dans le code du nuanceur. Les index de sommets sont déjà dédoublonnés, ce qui élimine les transformations et exportations de sommets redondantes. Les index de primitives sont localisés dans la liste de sommets du meshlet. Les meshlets offrent également une granularité supplémentaire pour l’élimination grâce à des informations spatiales et d’orientation.L’exemple de code précédent montre les relations entre les nouvelles mémoires tampons de meshlets. La liste de meshlets est une liste plate de la structure « meshlet » d’exécution, qui contient au minimum un décalage et un nombre dans les listes d’index de sommets uniques et de primitives. La liste d’index de sommets uniques est une liste dédoublonnée d’index dans la mémoire tampon de données de sommets. La liste de primitives définit les primitives du maillage et est constituée d’index dans la liste d’index de sommets uniques, localisés par rapport au décalage de sommets du meshlet.Figure 2. Diagramme illustrant la relation entre les mémoires tampons de meshlets.
La meshlétisation d’un maillage avec mémoire tampon d’index traditionnelle ne nécessite aucune modification du flux de travail des artistes : il s’agit d’une étape de post-traitement procédurale après la création du modèle. La mémoire tampon d’index traditionnelle peut également être régénérée rapidement à l’exécution, ce qui évite d’avoir à livrer à la fois des mémoires tampons d’index traditionnelles et des mémoires tampons de meshlets. La meshlétisation peut être coûteuse en calcul; nous vous recommandons donc de l’effectuer au préalable hors ligne.Un exemple de projet de convertisseur de meshlets, comprenant une bibliothèque C++ et un outil en ligne de commande, est fourni par ATG pour effectuer cette conversion, avec nos autres exemples, sur la page XBOX Developer Downloads. Cet outil ne modifie pas les données de sommets elles-mêmes; nous vous recommandons donc d’exécuter un optimiseur de cache de sommets, comme l’algorithme de Forsyth, sur les données du maillage avant la meshlétisation. Les optimiseurs ont tendance à créer des maillages plus cohérents spatialement que ce qu’on peut attendre en général des outils de création de contenu. Des heuristiques supplémentaires pourraient être ajoutées pour équilibrer la réutilisation des sommets avec des propriétés d’élimination avantageuses de la structure de maillage résultante.
La structure du meshlet rend le rendu très simple avec les nuanceurs de maillage. Déclarez la taille du groupe de threads comme étant la taille maximale d’un meshlet et répartissez un groupe de threads pour chaque meshlet du maillage. Chaque thread est responsable du traitement et de l’exportation d’un sommet et d’une primitive.L’exemple suivant montre un code simple de nuanceur de maillage qui effectue le rendu d’un maillage meshlétisé. D’abord, le meshlet du groupe de threads est chargé et le nombre de sorties peut être déclaré immédiatement. Enfin, PrimitiveCount threads sont responsables du chargement et de l’écriture des données d’index de primitives, et VertexCount threads chargent l’index de sommet utilisé pour accéder aux données de sommets, puis les ombrent et les écrivent dans le tableau de sortie.L’exemple complet se trouve sur la page XBOX Developer Downloads.L’exemple de code suivant est un exemple d’implémentation d’un nuanceur de maillage qui effectue le rendu d’un meshlet.
#define MAX_MESHLET_SIZE 128StructureBuffer<MyVertex> Vertices;StructureBuffer<Meshlet> Meshlets;StructuredBuffer<uint> UniqueVertexIndices;StructureBuffer<uint3> PrimitiveIndices;VertexOut TransformVertex(MyVertex v) { ... }[NumThreads(MAX_MESHLET_SIZE, 1, 1)][OutputTopology("triangle")]void main( uint groupThreadId : SV_GroupIndex, uint groupId : SV_GroupID, out vertices VertexOut verts[MAX_MESHLET_SIZE], out indices uint3 tris[MAX_MESHLET_SIZE]){ Meshlet m = Meshlets[groupId]; SetMeshOutputCounts(m.VertCount, m.PrimCount); if (groupThreadId < m.PrimCount) { tris[groupThreadId] = PrimitiveIndices[m.PrimOffset + groupThreadId]; } if (groupThreadId < m.VertCount) { uint index = UniqueVertexIndices[m.VertOffset + groupThreadId]; MyVertex vin = Vertices[index]; verts[groupThreadId] = TransformVertex(vin); }}
{"docsConfig":{"theme":"maple","$schema":"https://mintlify.com/docs.json","name":"XBOX Game Development Documentation","description":"Official developer documentation for the Microsoft Game Development Kit (GDK), XBOX Services APIs, PlayFab, PIX, and Partner Center — build, publish, and operate games on XBOX and Windows.","colors":{"primary":"#7CC400","light":"#7CC400","dark":"#7CC400"},"logo":{"light":"https://mintcdn.com/microsoft-4404708b/EGENQIzNH9RmFI5A/images/We_Are_Xbox_Email-Signature_200x200.png?fit=max\u0026auto=format\u0026n=EGENQIzNH9RmFI5A\u0026q=85\u0026s=78627ddb1e16ee7d1baa7bf50fdd25f5","dark":"https://mintcdn.com/microsoft-4404708b/EGENQIzNH9RmFI5A/images/We_Are_Xbox_Email-Signature_200x200.png?fit=max\u0026auto=format\u0026n=EGENQIzNH9RmFI5A\u0026q=85\u0026s=78627ddb1e16ee7d1baa7bf50fdd25f5"},"favicon":{"light":"https://mintcdn.com/microsoft-4404708b/EGENQIzNH9RmFI5A/images/We_Are_Xbox_Email-Signature_200x200.png?fit=max\u0026auto=format\u0026n=EGENQIzNH9RmFI5A\u0026q=85\u0026s=78627ddb1e16ee7d1baa7bf50fdd25f5","dark":"https://mintcdn.com/microsoft-4404708b/EGENQIzNH9RmFI5A/images/We_Are_Xbox_Email-Signature_200x200.png?fit=max\u0026auto=format\u0026n=EGENQIzNH9RmFI5A\u0026q=85\u0026s=78627ddb1e16ee7d1baa7bf50fdd25f5"},"appearance":{"default":"dark"},"background":{"color":{"light":"#FFFFFF","dark":"#09090b"}},"navbar":{"links":[{"href":"https://forms.cloud.microsoft/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR0NCPI86XoxGliSdH5F4obBUNUJFVE1BN0U4MlRUQzRSQUtGTjkwVDFaNy4u","label":"Submit a Bug / Issue"}],"primary":{"type":"button","label":"User Experience Feedback","href":"https://forms.cloud.microsoft/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR0NCPI86XoxGliSdH5F4obBUM0FQSjUwQkYyVFdDQ0tLQlI0MjhJTzQ1Wi4u"}},"footer":{"socials":{"website":"https://developer.microsoft.com/en-us/games","discord":"https://discord.com/invite/BDVZ8yY38W","youtube":"https://www.youtube.com/msftgamedev"},"links":[{"header":"GDK","items":[{"label":"GDK Download","href":"https://www.microsoft.com/en-us/software-download/gdk"},{"label":"GDK on GitHub","href":"https://github.com/microsoft/GDK"},{"label":"GDK Samples","href":"https://github.com/microsoft/Xbox-GDK-Samples"}]},{"header":"Services \u0026 Tools","items":[{"label":"PlayFab","href":"https://developer.microsoft.com/en-us/games/products/playfab"},{"label":"Microsoft Azure","href":"https://azure.microsoft.com/"},{"label":"Visual Studio","href":"https://visualstudio.microsoft.com/"},{"label":"Havok","href":"https://www.havok.com/"},{"label":"Simplygon","href":"https://www.simplygon.com/"}]},{"header":"Publishing","items":[{"label":"Onboarding HUB","href":"https://developer.microsoft.com/en-US/games/publish"},{"label":"Publish with ID@XBOX","href":"https://www.xbox.com/en-US/developers/id"},{"label":"XBOX Publisher Guide","href":"https://developer.microsoft.com/en-us/games/publish"},{"label":"Partner Center","href":"https://partner.microsoft.com/en-us/dashboard"}]}]},"seo":{"metatags":{"author":"XBOX","category":"Game Development","og:site_name":"XBOX Game Development Documentation","og:image":"/images/We_Are_Xbox_Email-Signature_200x200.png","twitter:card":"summary_large_image","twitter:image":"/images/We_Are_Xbox_Email-Signature_200x200.png","description":"Official developer documentation for the Microsoft Game Development Kit (GDK), XBOX Services APIs, PlayFab, PIX, and Partner Center — build, publish, and operate games on XBOX and Windows.","keywords":"XBOX, GDK, Game Development Kit, XSAPI, PlayFab, Partner Center, PIX, Microsoft Game Development, XBOX Series X, XBOX One, Windows game development, xbox-live, achievements, multiplayer","og:type":"website","twitter:site":"@msftgamedev"},"organization":{"name":"Microsoft","url":"https://developer.microsoft.com/en-us/games/","logo":"https://developer.microsoft.com/en-us/games/favicon.ico","sameAs":["https://github.com/microsoft/Xbox-GDK-Samples","https://www.youtube.com/msftgamedev","https://developer.microsoft.com/en-us/games/"]},"indexing":"navigable"},"fonts":{"heading":{"family":"Segoe UI Bold","weight":700,"source":"fonts/Segoe UI Bold.woff","format":"woff"},"body":{"family":"Segoe UI","weight":400,"source":"fonts/Segoe UI.woff","format":"woff"}},"styling":{"eyebrows":"breadcrumbs","latex":true},"thumbnails":{"background":"https://mintcdn.com/microsoft-4404708b/yWviP1jMKvfGdjTk/images/We_Are_Xbox_Teams-Background_01_Original_1920x1080.webp?fit=max\u0026auto=format\u0026n=yWviP1jMKvfGdjTk\u0026q=85\u0026s=80319a2dac1bf15401e6b379afe9e911"},"metadata":{"timestamp":true},"navigation":{"languages":[{"language":"en","href":""},{"language":"es","href":"es"},{"language":"fr-CA","href":"fr-CA"},{"language":"fr","href":"fr"},{"language":"ja-jp","href":"ja-jp"},{"language":"ko","href":"ko"},{"language":"pt-BR","href":"pt-BR"},{"language":"zh-CN","href":"zh-CN"},{"language":"zh-TW","href":"zh-TW"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"microsoft-4404708b","hasAudioNarration":false,"actualSubdomain":"microsoft-4404708b","customDomains":["devdocs.xbox.com"],"gitSource":{"type":"github","owner":"microsoft","repo":"xbox-game-development-documentation","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"8f4b2e84-441e-4b0e-80df-62309da0a1fb","liveDeploymentHistoryId":"6ad27dce7e9410de86675e1d","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad27dce7e9410de86675e1d"},"feedback":{"thumbs":true,"agentFeedback":true,"issues":false,"edits":false,"contextualFeedback":{"allowEmail":true}},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ad27dce7e9410de86675e1d","clientVersion":"0.0.3879","searchFilterCounts":[{"language":"en","tag":"GDK APIs","count":3001},{"language":"fr-CA","tag":"GDK APIs","count":3001},{"language":"fr","tag":"GDK APIs","count":3001},{"language":"pt-BR","tag":"GDK APIs","count":3001},{"language":"zh-TW","tag":"GDK APIs","count":3001},{"language":"ko","tag":"GDK APIs","count":2970},{"language":"ja-jp","tag":"GDK APIs","count":2919},{"language":"zh-CN","tag":"GDK APIs","count":2917},{"language":"es","tag":"GDK APIs","count":2916},{"language":"en","tag":"PlayFab APIs","count":2636},{"language":"fr-CA","tag":"PlayFab APIs","count":2636},{"language":"fr","tag":"PlayFab APIs","count":2636},{"language":"pt-BR","tag":"PlayFab APIs","count":2636},{"language":"zh-CN","tag":"PlayFab APIs","count":2636},{"language":"zh-TW","tag":"PlayFab APIs","count":2636},{"language":"es","tag":"PlayFab APIs","count":2635},{"language":"ja-jp","tag":"PlayFab APIs","count":2635},{"language":"ko","tag":"PlayFab APIs","count":2635},{"language":"en","tag":"Functions","count":2260},{"language":"fr-CA","tag":"Functions","count":2260},{"language":"fr","tag":"Functions","count":2260},{"language":"pt-BR","tag":"Functions","count":2260},{"language":"zh-TW","tag":"Functions","count":2260},{"language":"ko","tag":"Functions","count":2253},{"language":"ja-jp","tag":"Functions","count":2249},{"language":"es","tag":"Functions","count":2247},{"language":"zh-CN","tag":"Functions","count":2247},{"language":"en","tag":"PlayFab API","count":1879},{"language":"fr-CA","tag":"PlayFab API","count":1879},{"language":"fr","tag":"PlayFab API","count":1879},{"language":"pt-BR","tag":"PlayFab API","count":1879},{"language":"zh-CN","tag":"PlayFab API","count":1879},{"language":"zh-TW","tag":"PlayFab API","count":1879},{"language":"es","tag":"PlayFab API","count":1878},{"language":"ja-jp","tag":"PlayFab API","count":1878},{"language":"ko","tag":"PlayFab API","count":1878},{"language":"pt-BR","tag":"Services","count":1696},{"language":"fr","tag":"Services","count":1695},{"language":"zh-TW","tag":"Services","count":1695},{"language":"fr-CA","tag":"Services","count":1694},{"language":"en","tag":"Services","count":1687},{"language":"zh-CN","tag":"Services","count":1672},{"language":"ja-jp","tag":"Services","count":1666},{"language":"ko","tag":"Services","count":1663},{"language":"es","tag":"Services","count":1652},{"language":"en","tag":"C","count":1523},{"language":"es","tag":"C","count":1523},{"language":"fr-CA","tag":"C","count":1523},{"language":"fr","tag":"C","count":1523},{"language":"ja-jp","tag":"C","count":1523},{"language":"ko","tag":"C","count":1523},{"language":"pt-BR","tag":"C","count":1523},{"language":"zh-CN","tag":"C","count":1523},{"language":"zh-TW","tag":"C","count":1523},{"language":"pt-BR","tag":"PlayFab","count":1334},{"language":"fr","tag":"PlayFab","count":1333},{"language":"zh-TW","tag":"PlayFab","count":1333},{"language":"fr-CA","tag":"PlayFab","count":1332},{"language":"en","tag":"PlayFab","count":1329},{"language":"zh-CN","tag":"PlayFab","count":1314},{"language":"ja-jp","tag":"PlayFab","count":1311},{"language":"ko","tag":"PlayFab","count":1311},{"language":"es","tag":"PlayFab","count":1307},{"language":"pt-BR","tag":"PlayFab services","count":1166},{"language":"en","tag":"PlayFab services","count":1165},{"language":"fr","tag":"PlayFab services","count":1165},{"language":"zh-TW","tag":"PlayFab services","count":1165},{"language":"fr-CA","tag":"PlayFab services","count":1164},{"language":"zh-CN","tag":"PlayFab services","count":1148},{"language":"ja-jp","tag":"PlayFab services","count":1147},{"language":"ko","tag":"PlayFab services","count":1147},{"language":"es","tag":"PlayFab services","count":1144},{"language":"en","tag":"Structs","count":1076},{"language":"fr-CA","tag":"Structs","count":1076},{"language":"fr","tag":"Structs","count":1076},{"language":"pt-BR","tag":"Structs","count":1076},{"language":"zh-TW","tag":"Structs","count":1076},{"language":"ko","tag":"Structs","count":1053},{"language":"zh-CN","tag":"Structs","count":1044},{"language":"es","tag":"Structs","count":1043},{"language":"ja-jp","tag":"Structs","count":1043},{"language":"en","tag":"Multiplayer","count":1004},{"language":"fr-CA","tag":"Multiplayer","count":1004},{"language":"fr","tag":"Multiplayer","count":1004},{"language":"pt-BR","tag":"Multiplayer","count":1004},{"language":"zh-TW","tag":"Multiplayer","count":1004},{"language":"ja-jp","tag":"Multiplayer","count":992},{"language":"zh-CN","tag":"Multiplayer","count":992},{"language":"ko","tag":"Multiplayer","count":990},{"language":"es","tag":"Multiplayer","count":986},{"language":"default","tag":"PlayFab APIs","count":596},{"language":"default","tag":"PlayFab REST API References","count":596},{"language":"default","tag":"Server","count":162},{"language":"default","tag":"Account Management","count":112},{"language":"default","tag":"Multiplayer","count":88},{"language":"default","tag":"Client","count":79},{"language":"default","tag":"Admin","count":74},{"language":"default","tag":"Addon","count":62},{"language":"default","tag":"MultiplayerServer","count":51},{"language":"default","tag":"Groups","count":50}],"searchSettings":{"maxResults":10,"isFiltersEnabled":true,"showContentSnippets":true}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":true,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":false,"type":"link"}},"hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2-autocommit","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"teamspace","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"client-snapshot-docs-config","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"starterQuestions":[{"_id":"6ac9660d63bf063e3d634cde","deploymentId":"6a1f493825ae88ce6e69dab9","questionText":"What do I need to do before I can publish my game?","status":"active","generatedBy":"manual","createdAt":"2026-10-09T22:09:17.346Z","updatedAt":"2026-10-09T22:09:17.346Z","__v":0},{"_id":"6ac965e463bf063e3d634a49","deploymentId":"6a1f493825ae88ce6e69dab9","questionText":"How do I get access to game development tools?","status":"active","generatedBy":"manual","createdAt":"2026-10-09T22:08:36.356Z","updatedAt":"2026-10-09T22:08:36.356Z","__v":0},{"_id":"6ac965c863bf063e3d634792","deploymentId":"6a1f493825ae88ce6e69dab9","questionText":"How do I get started in building my XBOX game?","status":"active","generatedBy":"manual","createdAt":"2026-10-09T22:08:08.403Z","updatedAt":"2026-10-09T22:08:08.403Z","__v":0}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":"#background-color::after{content:\"\";position:fixed;inset:0;pointer-events:none;z-index:0;background:linear-gradient(to top left,rgba(124,196,0,.18) 0,rgba(124,196,0,.08) 10%,rgba(124,196,0,.02) 25%,rgba(124,196,0,0) 60%)}html.light #background-color::after{background:linear-gradient(to top left,rgba(124,196,0,.1) 0,rgba(124,196,0,.05) 10%,rgba(124,196,0,.02) 25%,rgba(124,196,0,0) 60%)}#sidebar{background:linear-gradient(to right,rgba(124,196,0,.08) 0,rgba(124,196,0,.03) 25%,rgba(124,196,0,0) 60%);border-right:1px solid rgba(124,196,0,.15)}html.light #sidebar{background:linear-gradient(to right,rgba(124,196,0,.05) 0,rgba(124,196,0,.02) 25%,rgba(124,196,0,0) 60%);border-right:1px solid rgba(124,196,0,.12)}#content-area a.link,#mdx-content a,#mdx-content a.link,mdx-content a{color:#1e6feb}#content-area a.link:hover,#mdx-content a.link:hover,#mdx-content a:hover,mdx-content a:hover{color:#1552b8}html.dark #content-area a.link,html.dark #mdx-content a,html.dark mdx-content a{color:#4c9aff}html.dark #content-area a.link:hover,html.dark #mdx-content a:hover,html.dark mdx-content a:hover{color:#7bb6ff}html.light #content-area,html.light #mdx-content,html.light #mdx-content dd,html.light #mdx-content dt,html.light #mdx-content li,html.light #mdx-content p,html.light #mdx-content span,html.light #mdx-content td,html.light #mdx-content th,html.light mdx-content{color:#1f1f1f}html.light #mdx-content h1,html.light #mdx-content h2,html.light #mdx-content h3,html.light #mdx-content h4,html.light #mdx-content h5,html.light #mdx-content h6,html.light #page-title,html.light #sidebar,html.light #sidebar a,html.light #sidebar-content,html.light #table-of-contents,html.light breadcrumb-item,html.light breadcrumb-list,html.light sidebar-group,html.light sidebar-group-header,html.light sidebar-title,html.light toc-item,html.light toc-item a{color:#000}html.dark #content-area,html.dark #mdx-content,html.dark #mdx-content dd,html.dark #mdx-content dt,html.dark #mdx-content li,html.dark #mdx-content p,html.dark #mdx-content span,html.dark #mdx-content td,html.dark #mdx-content th,html.dark mdx-content{color:#e6e6e6}html.dark #mdx-content h1,html.dark #mdx-content h2,html.dark #mdx-content h3,html.dark #mdx-content h4,html.dark #mdx-content h5,html.dark #mdx-content h6,html.dark #page-title,html.dark #sidebar,html.dark #sidebar a,html.dark #sidebar-content,html.dark #table-of-contents,html.dark breadcrumb-item,html.dark breadcrumb-list,html.dark sidebar-group,html.dark sidebar-group-header,html.dark sidebar-title,html.dark toc-item,html.dark toc-item a{color:#fff}"}],"page":{"pagePath":"fr-CA/build/core-features/graphics/newfeatures/ms/ms-meshlet-render","slug":"/fr-CA/build/core-features/graphics/newfeatures/ms/ms-meshlet-render","pageMetadata":{"title":"Meshlets","description":"Meshlets","sidebarTitle":"Meshlets","icon":"palette","href":"/fr-CA/build/core-features/graphics/newfeatures/ms/ms-meshlet-render"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Meshlets\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,..._provideComponents(),...props.components},{CodeBlock,Heading,OptimizedImage}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Un `,_jsx(_components.em,{children:`meshlet`}),` est simplement un sous-bloc d’un maillage, soit un nombre fixe de primitives et de sommets. Un `,_jsx(_components.em,{children:`maillage`}),` peut être entièrement défini par un ensemble de meshlets, chacun étant constitué d’un ensemble unique de primitives du maillage. Nous dirons qu’un maillage converti en structure de meshlets est `,_jsx(_components.em,{children:`meshlétisé`}),`.`]}),`\n`,_jsx(_components.p,{children:`Le nombre fixe de primitives et de sommets utilisé pour construire le maillage meshlétisé est le même pour toute la liste de meshlets et définit la taille maximale de chaque meshlet. Idéalement, chaque meshlet s’approche le plus possible de cette taille, mais ne la remplit pas nécessairement. La mémoire tampon d’index traditionnelle est remplacée par trois nouvelles structures de données : une liste de meshlets, une liste d’index de sommets uniques et une liste de primitives.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Figure 1. Rendu d’un maillage meshlétisé coloré par meshlet (un dragon). Notez que les meshlets sont constitués de primitives présentant une cohérence spatiale raisonnable.`})}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/microsoft-4404708b/6hkHc7s12mHcTMCE/images/gdk/features/graphics/ms_dragon_meshlets.png?fit=max\u0026auto=format\u0026n=6hkHc7s12mHcTMCE\u0026q=85\u0026s=dc30dfff622025378255edbf728ba775`,alt:`Dragon`,\"data-og-width\":`519`,width:`519`,\"data-og-height\":`500`,height:`500`,\"data-path\":`images/gdk/features/graphics/ms_dragon_meshlets.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/microsoft-4404708b/6hkHc7s12mHcTMCE/images/gdk/features/graphics/ms_dragon_meshlets.png?w=280\u0026fit=max\u0026auto=format\u0026n=6hkHc7s12mHcTMCE\u0026q=85\u0026s=1f4bd100c24b054558a280e3aa4cabb5 280w, https://mintcdn.com/microsoft-4404708b/6hkHc7s12mHcTMCE/images/gdk/features/graphics/ms_dragon_meshlets.png?w=560\u0026fit=max\u0026auto=format\u0026n=6hkHc7s12mHcTMCE\u0026q=85\u0026s=bb39d8b00da86dec6d2ea98a3e6da044 560w, https://mintcdn.com/microsoft-4404708b/6hkHc7s12mHcTMCE/images/gdk/features/graphics/ms_dragon_meshlets.png?w=840\u0026fit=max\u0026auto=format\u0026n=6hkHc7s12mHcTMCE\u0026q=85\u0026s=021fcfcfd228b5876f8db9f8c4717aca 840w, https://mintcdn.com/microsoft-4404708b/6hkHc7s12mHcTMCE/images/gdk/features/graphics/ms_dragon_meshlets.png?w=1100\u0026fit=max\u0026auto=format\u0026n=6hkHc7s12mHcTMCE\u0026q=85\u0026s=38b08106b1c1bdd84a86a5e25a1e989d 1100w, https://mintcdn.com/microsoft-4404708b/6hkHc7s12mHcTMCE/images/gdk/features/graphics/ms_dragon_meshlets.png?w=1650\u0026fit=max\u0026auto=format\u0026n=6hkHc7s12mHcTMCE\u0026q=85\u0026s=7f4980eccb4c1295c6373a70a042bc8b 1650w, https://mintcdn.com/microsoft-4404708b/6hkHc7s12mHcTMCE/images/gdk/features/graphics/ms_dragon_meshlets.png?w=2500\u0026fit=max\u0026auto=format\u0026n=6hkHc7s12mHcTMCE\u0026q=85\u0026s=68c05d5a27125f5cb85e8caad01f96ce 2500w`}),`\n`,_jsx(_components.p,{children:`L’exemple de code suivant est une implémentation C++ d’une structure de meshlet d’exécution. Ces données décrivent entièrement un maillage pouvant être rendu.`}),`\n`,_jsx(CodeBlock,{numberOfLines:`17`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`17`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`struct Meshlet`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`{`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` // Meshlet data.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` uint VertexOffset;`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` uint VertexCount;`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` uint PrimitiveOffset;`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` uint PrimitiveCount;`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` // Culling data.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` ...`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`};`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`std::vector\u003cMyVertex> Vertices;`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`std::vector\u003cMeshlet> Meshlets;`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`std::vector\u003cuint16_t> UniqueVertexIndices;`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`std::vector\u003cuint8_t> PrimitiveIndices;`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`Cette structure de meshlet présente plusieurs avantages pour le rendu avec les nuanceurs de maillage. Chaque meshlet a une taille maximale fixe, ce qui est idéal pour associer un groupe de threads de taille fixe à un seul meshlet et offre une correspondance intuitive entre thread et sommet/primitive. Le nombre de sommets et de primitives est connu à l’avance, ce qui élimine la nécessité de les calculer dans le code du nuanceur. Les index de sommets sont déjà dédoublonnés, ce qui élimine les transformations et exportations de sommets redondantes. Les index de primitives sont localisés dans la liste de sommets du meshlet. Les meshlets offrent également une granularité supplémentaire pour l’élimination grâce à des informations spatiales et d’orientation.`}),`\n`,_jsx(_components.p,{children:`L’exemple de code précédent montre les relations entre les nouvelles mémoires tampons de meshlets. La liste de meshlets est une liste plate de la structure « meshlet » d’exécution, qui contient au minimum un décalage et un nombre dans les listes d’index de sommets uniques et de primitives. La liste d’index de sommets uniques est une liste dédoublonnée d’index dans la mémoire tampon de données de sommets. La liste de primitives définit les primitives du maillage et est constituée d’index dans la liste d’index de sommets uniques, localisés par rapport au décalage de sommets du meshlet.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Figure 2. Diagramme illustrant la relation entre les mémoires tampons de meshlets.`})}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/microsoft-4404708b/6hkHc7s12mHcTMCE/images/gdk/features/graphics/ms_meshlet_data.png?fit=max\u0026auto=format\u0026n=6hkHc7s12mHcTMCE\u0026q=85\u0026s=e8e9587e2ed7cde69d6bb91adb78971f`,alt:`Diagramme illustrant la relation entre les mémoires tampons de meshlets`,\"data-og-width\":`1000`,width:`1000`,\"data-og-height\":`283`,height:`283`,\"data-path\":`images/gdk/features/graphics/ms_meshlet_data.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/microsoft-4404708b/6hkHc7s12mHcTMCE/images/gdk/features/graphics/ms_meshlet_data.png?w=280\u0026fit=max\u0026auto=format\u0026n=6hkHc7s12mHcTMCE\u0026q=85\u0026s=0ebc55949276356c6c880f335e1f22b2 280w, https://mintcdn.com/microsoft-4404708b/6hkHc7s12mHcTMCE/images/gdk/features/graphics/ms_meshlet_data.png?w=560\u0026fit=max\u0026auto=format\u0026n=6hkHc7s12mHcTMCE\u0026q=85\u0026s=fb06ecbc27eb35db49eba099ff278a0f 560w, https://mintcdn.com/microsoft-4404708b/6hkHc7s12mHcTMCE/images/gdk/features/graphics/ms_meshlet_data.png?w=840\u0026fit=max\u0026auto=format\u0026n=6hkHc7s12mHcTMCE\u0026q=85\u0026s=0157ee637d33fa3a38bd85fefdbb78ee 840w, https://mintcdn.com/microsoft-4404708b/6hkHc7s12mHcTMCE/images/gdk/features/graphics/ms_meshlet_data.png?w=1100\u0026fit=max\u0026auto=format\u0026n=6hkHc7s12mHcTMCE\u0026q=85\u0026s=f255e54cb56a615adb54e356b8c81b15 1100w, https://mintcdn.com/microsoft-4404708b/6hkHc7s12mHcTMCE/images/gdk/features/graphics/ms_meshlet_data.png?w=1650\u0026fit=max\u0026auto=format\u0026n=6hkHc7s12mHcTMCE\u0026q=85\u0026s=ad6c9aa766081b23a2f4a99def4a9961 1650w, https://mintcdn.com/microsoft-4404708b/6hkHc7s12mHcTMCE/images/gdk/features/graphics/ms_meshlet_data.png?w=2500\u0026fit=max\u0026auto=format\u0026n=6hkHc7s12mHcTMCE\u0026q=85\u0026s=6128af3c0267ba9ff3c5e835b031fcab 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`conversion-en-meshlets`,children:`Conversion en meshlets`}),`\n`,_jsx(_components.p,{children:`La meshlétisation d’un maillage avec mémoire tampon d’index traditionnelle ne nécessite aucune modification du flux de travail des artistes : il s’agit d’une étape de post-traitement procédurale après la création du modèle. La mémoire tampon d’index traditionnelle peut également être régénérée rapidement à l’exécution, ce qui évite d’avoir à livrer à la fois des mémoires tampons d’index traditionnelles et des mémoires tampons de meshlets. La meshlétisation peut être coûteuse en calcul; nous vous recommandons donc de l’effectuer au préalable hors ligne.`}),`\n`,_jsxs(_components.p,{children:[`Un exemple de projet de convertisseur de meshlets, comprenant une bibliothèque C++ et un outil en ligne de commande, est fourni par ATG pour effectuer cette conversion, avec nos autres exemples, sur la `,_jsx(_components.a,{href:`https://aka.ms/xgddl`,children:`page XBOX Developer Downloads`}),`. Cet outil ne modifie pas les données de sommets elles-mêmes; nous vous recommandons donc d’exécuter un optimiseur de cache de sommets, comme l’algorithme de Forsyth, sur les données du maillage avant la meshlétisation. Les optimiseurs ont tendance à créer des maillages plus cohérents spatialement que ce qu’on peut attendre en général des outils de création de contenu. Des heuristiques supplémentaires pourraient être ajoutées pour équilibrer la réutilisation des sommets avec des propriétés d’élimination avantageuses de la structure de maillage résultante.`]}),`\n`,_jsx(Heading,{level:`2`,id:`rendu-avec-des-meshlets`,children:`Rendu avec des meshlets`}),`\n`,_jsx(_components.p,{children:`La structure du meshlet rend le rendu très simple avec les nuanceurs de maillage. Déclarez la taille du groupe de threads comme étant la taille maximale d’un meshlet et répartissez un groupe de threads pour chaque meshlet du maillage. Chaque thread est responsable du traitement et de l’exportation d’un sommet et d’une primitive.`}),`\n`,_jsx(_components.p,{children:`L’exemple suivant montre un code simple de nuanceur de maillage qui effectue le rendu d’un maillage meshlétisé. D’abord, le meshlet du groupe de threads est chargé et le nombre de sorties peut être déclaré immédiatement. Enfin, PrimitiveCount threads sont responsables du chargement et de l’écriture des données d’index de primitives, et VertexCount threads chargent l’index de sommet utilisé pour accéder aux données de sommets, puis les ombrent et les écrivent dans le tableau de sortie.`}),`\n`,_jsxs(_components.p,{children:[`L’exemple complet se trouve sur la `,_jsx(_components.a,{href:`https://aka.ms/xgddl`,children:`page XBOX Developer Downloads`}),`.`]}),`\n`,_jsx(_components.p,{children:`L’exemple de code suivant est un exemple d’implémentation d’un nuanceur de maillage qui effectue le rendu d’un meshlet.`}),`\n`,_jsx(CodeBlock,{numberOfLines:`35`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`35`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`#define MAX_MESHLET_SIZE 128`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`StructureBuffer\u003cMyVertex> Vertices;`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`StructureBuffer\u003cMeshlet> Meshlets;`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`StructuredBuffer\u003cuint> UniqueVertexIndices;`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`StructureBuffer\u003cuint3> PrimitiveIndices;`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`VertexOut TransformVertex(MyVertex v) { ... }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`[NumThreads(MAX_MESHLET_SIZE, 1, 1)]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`[OutputTopology(\"triangle\")]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`void main(`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` uint groupThreadId : SV_GroupIndex,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` uint groupId : SV_GroupID,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` out vertices VertexOut verts[MAX_MESHLET_SIZE],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` out indices uint3 tris[MAX_MESHLET_SIZE])`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`{`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` Meshlet m = Meshlets[groupId];`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` SetMeshOutputCounts(m.VertCount, m.PrimCount);`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` if (groupThreadId \u003c m.PrimCount) `})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` tris[groupThreadId] = PrimitiveIndices[m.PrimOffset + groupThreadId];`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` if (groupThreadId \u003c m.VertCount) `})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` uint index = UniqueVertexIndices[m.VertOffset + groupThreadId];`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` MyVertex vin = Vertices[index];`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` verts[groupThreadId] = TransformVertex(vin);`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`2`,id:`voir-aussi`,children:`Voir aussi`}),`\n`,_jsx(_components.p,{children:_jsx(_components.a,{href:`/fr-CA/build/core-features/graphics/newfeatures/ms/ms-overview`,children:`Vue d’ensemble du pipeline de nuanceurs de maillage`})}),`\n`,_jsx(_components.p,{children:_jsx(_components.a,{href:`/fr-CA/build/core-features/graphics/newfeatures/ms/ms-api-design`,children:`Vue d’ensemble de l’API des nuanceurs de maillage`})}),`\n`,_jsx(_components.p,{children:_jsx(_components.a,{href:`/fr-CA/build/core-features/graphics/newfeatures/ms/ms-usage`,children:`Utilisation des nuanceurs de maillage`})}),`\n`,_jsx(_components.p,{children:_jsx(_components.a,{href:`/fr-CA/build/core-features/graphics/newfeatures/ms/ms-meshlet-culling`,children:`Élimination des meshlets`})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Meshlets","description":"Meshlets","sidebarTitle":"Meshlets","icon":"palette","href":"/fr-CA/build/core-features/graphics/newfeatures/ms/ms-meshlet-render"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Conversion en meshlets","slug":"conversion-en-meshlets","depth":2,"children":[]},{"title":"Rendu avec des meshlets","slug":"rendu-avec-des-meshlets","depth":2,"children":[]},{"title":"Voir aussi","slug":"voir-aussi","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"microsoft-4404708b","siteName":"XBOX Game Development Documentation","title":"Meshlets - XBOX Game Development Documentation","relatedPagesConfig":{"enabled":true,"limit":5,"mode":"automatic"},"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/build/core-features/graphics/newfeatures/ms/ms-meshlet-render","matchLevel":1},"es":{"href":"/es/build/core-features/graphics/newfeatures/ms/ms-meshlet-render","matchLevel":1},"fr-CA":{"href":"/fr-CA/build/core-features/graphics/newfeatures/ms/ms-meshlet-render","matchLevel":0},"fr":{"href":"/fr/build/core-features/graphics/newfeatures/ms/ms-meshlet-render","matchLevel":1},"ja-jp":{"href":"/ja-jp/build/core-features/graphics/newfeatures/ms/ms-meshlet-render","matchLevel":1},"ko":{"href":"/ko/build/core-features/graphics/newfeatures/ms/ms-meshlet-render","matchLevel":1},"pt-BR":{"href":"/pt-BR/build/core-features/graphics/newfeatures/ms/ms-meshlet-render","matchLevel":1},"zh-CN":{"href":"/zh-CN/build/core-features/graphics/newfeatures/ms/ms-meshlet-render","matchLevel":1},"zh-TW":{"href":"/zh-TW/build/core-features/graphics/newfeatures/ms/ms-meshlet-render","matchLevel":1}}},"lastModified":"2026-10-07T17:22:24.349Z","gitLastModified":"2026-10-06T23:18:36.000Z","originalFileLocation":"fr-CA/build/core-features/graphics/newfeatures/ms/ms-meshlet-render.mdx","locale":"fr-CA"},"headHtml":"\u003cmeta data-mint-head name=\"description\" content=\"Meshlets\">\u003cmeta data-mint-head name=\"keywords\" content=\"XBOX, GDK, Game Development Kit, XSAPI, PlayFab, Partner Center, PIX, Microsoft Game Development, XBOX Series X, XBOX One, Windows game development, xbox-live, achievements, multiplayer\">\u003cmeta data-mint-head name=\"application-name\" content=\"XBOX Game Development Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintcdn.com/microsoft-4404708b/EGENQIzNH9RmFI5A/images/We_Are_Xbox_Email-Signature_200x200.png?fit=max\u0026amp;auto=format\u0026amp;n=EGENQIzNH9RmFI5A\u0026amp;q=85\u0026amp;s=78627ddb1e16ee7d1baa7bf50fdd25f5\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintcdn.com/microsoft-4404708b/EGENQIzNH9RmFI5A/images/We_Are_Xbox_Email-Signature_200x200.png?fit=max\u0026amp;auto=format\u0026amp;n=EGENQIzNH9RmFI5A\u0026amp;q=85\u0026amp;s=78627ddb1e16ee7d1baa7bf50fdd25f5\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintcdn.com/microsoft-4404708b/EGENQIzNH9RmFI5A/images/We_Are_Xbox_Email-Signature_200x200.png?fit=max\u0026amp;auto=format\u0026amp;n=EGENQIzNH9RmFI5A\u0026amp;q=85\u0026amp;s=78627ddb1e16ee7d1baa7bf50fdd25f5\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/png\" href=\"https://mintcdn.com/microsoft-4404708b/EGENQIzNH9RmFI5A/images/We_Are_Xbox_Email-Signature_200x200.png?fit=max\u0026amp;auto=format\u0026amp;n=EGENQIzNH9RmFI5A\u0026amp;q=85\u0026amp;s=78627ddb1e16ee7d1baa7bf50fdd25f5\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintcdn.com/microsoft-4404708b/EGENQIzNH9RmFI5A/images/We_Are_Xbox_Email-Signature_200x200.png?fit=max\u0026amp;auto=format\u0026amp;n=EGENQIzNH9RmFI5A\u0026amp;q=85\u0026amp;s=78627ddb1e16ee7d1baa7bf50fdd25f5\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintcdn.com/microsoft-4404708b/EGENQIzNH9RmFI5A/images/We_Are_Xbox_Email-Signature_200x200.png?fit=max\u0026amp;auto=format\u0026amp;n=EGENQIzNH9RmFI5A\u0026amp;q=85\u0026amp;s=78627ddb1e16ee7d1baa7bf50fdd25f5\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/png\" href=\"https://mintcdn.com/microsoft-4404708b/EGENQIzNH9RmFI5A/images/We_Are_Xbox_Email-Signature_200x200.png?fit=max\u0026amp;auto=format\u0026amp;n=EGENQIzNH9RmFI5A\u0026amp;q=85\u0026amp;s=78627ddb1e16ee7d1baa7bf50fdd25f5\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Meshlets - XBOX Game Development Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Meshlets\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"XBOX Game Development Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://devdocs.xbox.com/fr-CA/build/core-features/graphics/newfeatures/ms/ms-meshlet-render\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://microsoft-4404708b.mintlify.app/images/We_Are_Xbox_Email-Signature_200x200.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Meshlets - XBOX Game Development Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Meshlets\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://microsoft-4404708b.mintlify.app/images/We_Are_Xbox_Email-Signature_200x200.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/microsoft-4404708b/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"XBOX Game Development Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7CC400\">\u003cmeta data-mint-head name=\"author\" content=\"XBOX\">\u003cmeta data-mint-head name=\"category\" content=\"Game Development\">\u003clink data-mint-head rel=\"canonical\" href=\"https://devdocs.xbox.com/fr-CA/build/core-features/graphics/newfeatures/ms/ms-meshlet-render\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/fr-CA/build/core-features/graphics/newfeatures/ms/ms-meshlet-render.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr-CA\" href=\"https://devdocs.xbox.com/fr-CA/build/core-features/graphics/newfeatures/ms/ms-meshlet-render\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://devdocs.xbox.com/build/core-features/graphics/newfeatures/ms/ms-meshlet-render\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://devdocs.xbox.com/es/build/core-features/graphics/newfeatures/ms/ms-meshlet-render\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://devdocs.xbox.com/fr/build/core-features/graphics/newfeatures/ms/ms-meshlet-render\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja-JP\" href=\"https://devdocs.xbox.com/ja-jp/build/core-features/graphics/newfeatures/ms/ms-meshlet-render\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://devdocs.xbox.com/ko/build/core-features/graphics/newfeatures/ms/ms-meshlet-render\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://devdocs.xbox.com/pt-BR/build/core-features/graphics/newfeatures/ms/ms-meshlet-render\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh-CN\" href=\"https://devdocs.xbox.com/zh-CN/build/core-features/graphics/newfeatures/ms/ms-meshlet-render\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh-TW\" href=\"https://devdocs.xbox.com/zh-TW/build/core-features/graphics/newfeatures/ms/ms-meshlet-render\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://devdocs.xbox.com/build/core-features/graphics/newfeatures/ms/ms-meshlet-render\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://developer.microsoft.com/en-us/games/#organization\",\"name\":\"Microsoft\",\"url\":\"https://developer.microsoft.com/en-us/games/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://developer.microsoft.com/en-us/games/favicon.ico\"},\"sameAs\":[\"https://github.com/microsoft/Xbox-GDK-Samples\",\"https://www.youtube.com/msftgamedev\",\"https://developer.microsoft.com/en-us/games/\"]},{\"@type\":\"WebSite\",\"@id\":\"https://devdocs.xbox.com#website\",\"name\":\"XBOX Game Development Documentation\",\"url\":\"https://devdocs.xbox.com\",\"publisher\":{\"@id\":\"https://developer.microsoft.com/en-us/games/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://devdocs.xbox.com/fr-CA/build/core-features/graphics/newfeatures/ms/ms-meshlet-render#webpage\",\"url\":\"https://devdocs.xbox.com/fr-CA/build/core-features/graphics/newfeatures/ms/ms-meshlet-render\",\"name\":\"Meshlets\",\"description\":\"Meshlets\",\"dateModified\":\"2026-10-06T23:18:36.000Z\",\"isPartOf\":{\"@id\":\"https://devdocs.xbox.com#website\"},\"breadcrumb\":{\"@id\":\"https://devdocs.xbox.com/fr-CA/build/core-features/graphics/newfeatures/ms/ms-meshlet-render#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://devdocs.xbox.com/fr-CA/build/core-features/graphics/newfeatures/ms/ms-meshlet-render#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Core Features\",\"item\":\"https://devdocs.xbox.com/fr-CA/build/core-features/common/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Graphics and rendering\",\"item\":\"https://devdocs.xbox.com/fr-CA/build/core-features/graphics/index\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Graphics and rendering\",\"item\":\"https://devdocs.xbox.com/fr-CA/build/core-features/graphics/index\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"XBOX series x|s graphics feature overviews\",\"item\":\"https://devdocs.xbox.com/fr-CA/build/core-features/graphics/graphics-newfeatures-toc\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Mesh shader introduction\",\"item\":\"https://devdocs.xbox.com/fr-CA/build/core-features/graphics/newfeatures/ms/index\"},{\"@type\":\"ListItem\",\"position\":6,\"name\":\"Meshlets\",\"item\":\"https://devdocs.xbox.com/fr-CA/build/core-features/graphics/newfeatures/ms/ms-meshlet-render\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://devdocs.xbox.com/fr-CA/build/core-features/graphics/newfeatures/ms/ms-meshlet-render#article\",\"headline\":\"Meshlets\",\"name\":\"Meshlets\",\"description\":\"Meshlets\",\"url\":\"https://devdocs.xbox.com/fr-CA/build/core-features/graphics/newfeatures/ms/ms-meshlet-render\",\"mainEntityOfPage\":{\"@id\":\"https://devdocs.xbox.com/fr-CA/build/core-features/graphics/newfeatures/ms/ms-meshlet-render#webpage\"},\"image\":\"https://devdocs.xbox.com/images/We_Are_Xbox_Email-Signature_200x200.png\",\"dateModified\":\"2026-10-06T23:18:36.000Z\",\"publisher\":{\"@id\":\"https://developer.microsoft.com/en-us/games/#organization\"},\"isPartOf\":{\"@id\":\"https://devdocs.xbox.com#website\"}}]}\u003c/script>","siteName":"XBOX Game Development Documentation","nav":{"languages":[{"language":"en","pages":[{"title":"en","href":"/build/core-features/graphics/newfeatures/ms/ms-meshlet-render"}]},{"language":"es","pages":[{"title":"es","href":"/es/build/core-features/graphics/newfeatures/ms/ms-meshlet-render"}]},{"language":"fr-CA","tabs":[{"tab":"Home","pages":[{"title":"Home","href":"/fr-CA"}]},{"tab":"Get Started","pages":[{"title":"Get Started","href":"/fr-CA/paths/porting/overview"}]},{"tab":"Build","pages":[{"group":"GDK and Game Engines Integration","icon":"rocket","pages":[{"title":"Vue d'ensemble de bout en bout pour PC","sidebarTitle":"Vue d'ensemble","icon":"compass","href":"/fr-CA/build/gdk-and-engines/overview"},{"title":"Utiliser le GDK avec Unity, Unreal et d'autres moteurs","sidebarTitle":"GDK et moteurs","icon":"puzzle-piece","href":"/fr-CA/build/gdk-and-engines/gdk-and-engines"},{"group":"Unreal Engine","icon":"u","pages":[{"title":"Utiliser le GDK avec Unreal Engine","sidebarTitle":"Utiliser le GDK avec Unreal Engine","icon":"u","href":"/fr-CA/build/gdk-and-engines/unreal/unreal"},{"title":"Intégrer le GDK à un projet Unreal Engine antérieur à la version 4.26","sidebarTitle":"Unreal Engine — ancienne version (avant 4.26)","icon":"unreal-engine","href":"/fr-CA/build/gdk-and-engines/unreal/unreal-legacy"},{"title":"Publier un titre Unreal Engine sur XBOX PC (UE 5.8+)","sidebarTitle":"Unreal Engine — XBOX PC (5.8+)","icon":"unreal-engine","href":"/fr-CA/build/gdk-and-engines/unreal/unreal-xbox-pc"}]},{"group":"Unity","icon":"cube","pages":[{"title":"Utiliser le GDK avec Unity","sidebarTitle":"Utiliser le GDK avec Unity","icon":"cube","href":"/fr-CA/build/gdk-and-engines/unity/unity"},{"title":"Wrappers d'API C# Unity pour le GDK","sidebarTitle":"Wrappers d'API C# Unity","icon":"unity","href":"/fr-CA/build/gdk-and-engines/unity/unity-api-wrappers"}]},{"group":"Godot","icon":"robot","pages":[{"title":"Utiliser le GDK avec Godot","sidebarTitle":"Godot","icon":"robot","href":"/fr-CA/build/gdk-and-engines/godot"},{"group":"Release notes","icon":"clipboard-list","pages":[{"title":"Version 0.1.0 de l'exemple XBOX Godot NetRumble","sidebarTitle":"NetRumble v0.1.0","href":"/fr-CA/build/gdk-and-engines/godot-release-notes/godot-netrumble-release-notes-0-1-0"},{"title":"Version 0.3.0 de l'exemple XBOX Godot","sidebarTitle":"v0.3.0","href":"/fr-CA/build/gdk-and-engines/godot-release-notes/godot-release-notes-0-3-0"},{"title":"Version 0.2.0 de l'exemple XBOX Godot","sidebarTitle":"v0.2.0","href":"/fr-CA/build/gdk-and-engines/godot-release-notes/godot-release-notes-0-2-0"},{"title":"Version 0.1.0 de l'exemple XBOX Godot","sidebarTitle":"v0.1.0","href":"/fr-CA/build/gdk-and-engines/godot-release-notes/godot-release-notes-0-1-0"}]}]},{"title":"Utiliser le GDK avec GameMaker","sidebarTitle":"GameMaker","icon":"dice","href":"/fr-CA/build/gdk-and-engines/gamemaker"},{"title":"Intégrer le GDK à un moteur C/C++ personnalisé","sidebarTitle":"Moteur personnalisé","icon":"code-branch","href":"/fr-CA/build/gdk-and-engines/custom-engine"},{"title":"Services facultatifs","sidebarTitle":"Services facultatifs","icon":"plug","href":"/fr-CA/build/gdk-and-engines/optional-services"},{"group":"Handheld devices","icon":"mobile-screen","pages":[{"title":"Vue d'ensemble des PC portables","sidebarTitle":"Vue d'ensemble","icon":"mobile-screen","href":"/fr-CA/build/gdk-and-engines/handheld/overview"},{"title":"Considérations supplémentaires pour les appareils portables","sidebarTitle":"Considérations supplémentaires","icon":"list","href":"/fr-CA/build/gdk-and-engines/handheld/handheld-considerations"},{"title":"Directives du programme de compatibilité avec les appareils portables","sidebarTitle":"Directives pour appareils portables","icon":"list-check","href":"/fr-CA/build/gdk-and-engines/handheld/handheld-guidance"},{"title":"Directives et cas de test de compatibilité avec les appareils portables","sidebarTitle":"Directives et cas de test","icon":"clipboard-check","href":"/fr-CA/build/gdk-and-engines/handheld/handheld-guidelines-and-testcases"},{"title":"Lanceurs de jeux et appareils portables","sidebarTitle":"Lanceurs de jeux","icon":"rocket","href":"/fr-CA/build/gdk-and-engines/handheld/handheld-launchers"},{"title":"Équilibrer performance et efficacité énergétique","sidebarTitle":"Performance et alimentation","icon":"battery-half","href":"/fr-CA/build/gdk-and-engines/handheld/handheld-performance"}]},{"group":"PC development guides","icon":"desktop","pages":[{"title":"Advanced Shader Delivery","href":"/fr-CA/build/gdk-and-engines/guides/advanced-shader-delivery"},{"title":"Guide de programmation Direct3D 12","href":"/fr-CA/build/gdk-and-engines/guides/directx-12-programming-guide"},{"title":"Structure de répertoires simplifiée du GDK (en-têtes et bibliothèques)","sidebarTitle":"Disposition des répertoires du GDK","icon":"folder-tree","href":"/fr-CA/build/gdk-and-engines/guides/gdk-directory-structure"},{"title":"Démarrer un nouveau titre PC avec les modèles de projet du GDK","sidebarTitle":"Modèles de projet","icon":"file-code","href":"/fr-CA/build/gdk-and-engines/guides/gdk-project-templates"},{"title":"Prise en charge des écrans à haute résolution (DPI élevé) sur PC","sidebarTitle":"Écrans à DPI élevé","icon":"display","href":"/fr-CA/build/gdk-and-engines/guides/high-dpi-displays"},{"title":"Performances des jeux dans les environnements à processeur hybride","sidebarTitle":"Performances des processeurs hybrides","icon":"microchip","href":"/fr-CA/build/gdk-and-engines/guides/hybrid-cpu-performance"},{"title":"PC Bootstrapper","sidebarTitle":"PC Bootstrapper","icon":"rocket","href":"/fr-CA/build/gdk-and-engines/guides/pc-bootstrapper"},{"title":"Résoudre les problèmes de trafic des XBOX Services sur PC","sidebarTitle":"Dépanner le trafic des services","icon":"network-wired","href":"/fr-CA/build/gdk-and-engines/guides/troubleshoot-xbox-services-traffic"},{"title":"Modes d'affichage de fenêtre et boîtes de dialogue d'interface utilisateur appelables par le titre","sidebarTitle":"Modes de fenêtre et TCUI","icon":"window-restore","href":"/fr-CA/build/gdk-and-engines/guides/window-display-modes-tcui"},{"title":"FAQ pour les développeurs PC","sidebarTitle":"FAQ des développeurs PC","icon":"circle-question","href":"/fr-CA/build/gdk-and-engines/guides/pc-faq"}]}]},{"group":"Steam porting guide","icon":"steam","pages":[{"title":"Vue d'ensemble du guide de portage Steam","sidebarTitle":"Vue d'ensemble","href":"/fr-CA/build/steam-porting-guide/overview"},{"title":"Différences conceptuelles entre le GDK et Steamworks","href":"/fr-CA/build/steam-porting-guide/conceptual-differences"},{"group":"Features","pages":[{"title":"Statistiques et succès","href":"/fr-CA/build/steam-porting-guide/features/stats-and-achievements"},{"title":"Porter le stockage Steam Cloud vers le XBOX GDK","href":"/fr-CA/build/steam-porting-guide/features/steam-cloud"},{"title":"Classements","href":"/fr-CA/build/steam-porting-guide/features/steam-leaderboards"},{"title":"Authentification des utilisateurs et propriété","href":"/fr-CA/build/steam-porting-guide/features/user-authentication-and-ownership"}]},{"title":"Fonctionnalités du GDK absentes de Steamworks","href":"/fr-CA/build/steam-porting-guide/gdk-features-not-in-steamworks"},{"title":"Initialisation du GDK","href":"/fr-CA/build/steam-porting-guide/initializing-the-gdk"}]},{"group":"Game Principles","icon":"compass","pages":[{"group":"Localization and globalization","icon":"globe","pages":[{"title":"Vue d'ensemble de la localisation et de la mondialisation","icon":"globe","sidebarTitle":"Vue d'ensemble","href":"/fr-CA/build/game-principles/localization"},{"title":"Langues prises en charge par la console","sidebarTitle":"Langues prises en charge par la console","icon":"language","href":"/fr-CA/build/game-principles/localization/console-supported-languages"},{"title":"Détermination de l'emplacement de la console","sidebarTitle":"Détermination de l'emplacement de la console","icon":"location-dot","href":"/fr-CA/build/game-principles/localization/determining-console-geolocation"},{"title":"Détermination des paramètres régionaux et de la langue de la console","sidebarTitle":"Détermination des paramètres régionaux de la console","icon":"map-pin","href":"/fr-CA/build/game-principles/localization/determining-console-locale"},{"title":"Paramètres régionaux pris en charge et non pris en charge par le jeu","sidebarTitle":"Paramètres régionaux pris en charge et non pris en charge","icon":"circle-check","href":"/fr-CA/build/game-principles/localization/game-supported-and-unsupported-locales"},{"title":"Localisation des ressources du package","sidebarTitle":"Localisation des ressources du package","icon":"box","href":"/fr-CA/build/game-principles/localization/localization-of-packaged-resources"},{"title":"Fonctions NLS prises en charge","sidebarTitle":"Fonctions NLS prises en charge","icon":"list","href":"/fr-CA/build/game-principles/localization/supported-nls-apis"}]},{"group":"Security","icon":"shield","pages":[{"title":"Vue d'ensemble de la sécurité du GDK","icon":"shield","href":"/fr-CA/build/game-principles/security/security-overview"},{"title":"Pratiques exemplaires en matière de sécurité des communications","sidebarTitle":"Vue d'ensemble de la sécurité des communications","icon":"network-wired","tag":"NDA","hidden":true,"href":"/fr-CA/build/game-principles/security/communication-security-overview"},{"title":"Concepts de sécurité des jeux","sidebarTitle":"Concepts de sécurité des jeux","icon":"lock","tag":"NDA","hidden":true,"href":"/fr-CA/build/game-principles/security/game-security-concepts"},{"title":"Pratiques exemplaires de sécurité pour les outils de développement de jeux","sidebarTitle":"Sécurité des outils de développement","icon":"screwdriver-wrench","tag":"NDA","hidden":true,"href":"/fr-CA/build/game-principles/security/game-tool-security"},{"title":"Pratiques exemplaires de sécurité des jeux","sidebarTitle":"Sécurité générale des jeux","icon":"user-shield","tag":"NDA","hidden":true,"href":"/fr-CA/build/game-principles/security/general-game-security"},{"title":"Communication de jeu sécurisée pour les titres GDK","sidebarTitle":"Communication de jeu sécurisée","icon":"lock-keyhole","tag":"NDA","hidden":true,"href":"/fr-CA/build/game-principles/security/secure-communication-impl"},{"title":"Exemples de communication sécurisée","sidebarTitle":"Exemples de communication sécurisée","icon":"code","tag":"NDA","hidden":true,"href":"/fr-CA/build/game-principles/security/secure-samples"},{"title":"Communication sécurisée du maillage de jeu","sidebarTitle":"Maillage de jeu sécurisé","icon":"diagram-project","tag":"NDA","hidden":true,"href":"/fr-CA/build/game-principles/security/secure-game-mesh-impl"},{"title":"Requêtes Web et WebSockets sécurisés","sidebarTitle":"Requêtes Web sécurisées","icon":"globe-lock","tag":"NDA","hidden":true,"href":"/fr-CA/build/game-principles/security/secure-webrequest-impl"}]},{"group":"Accessibility","icon":"universal-access","pages":[{"title":"Vue d'ensemble de l'accessibilité GDK","icon":"universal-access","href":"/fr-CA/build/game-principles/accessibility/accessibility-overview"},{"title":"XBOX Accessibility Guidelines (XAG)","sidebarTitle":"XBOX Accessibility Guidelines (XAG)","icon":"universal-access","href":"/fr-CA/build/game-principles/accessibility/xbox-accessibility-guidelines"},{"title":"Vue d'ensemble de l'accessibilité GDK","icon":"universal-access","href":"/fr-CA/build/game-principles/accessibility/accessibility-overview"},{"title":"XBOX Accessibility Guidelines (XAG)","sidebarTitle":"XBOX Accessibility Guidelines (XAG)","icon":"universal-access","href":"/fr-CA/build/game-principles/accessibility/xbox-accessibility-guidelines"},{"group":"XAG deep dives","icon":"list-check","pages":[{"title":"XAG 101 : Affichage du texte","sidebarTitle":"101 · Affichage du texte","icon":"font","href":"/fr-CA/build/game-principles/accessibility/xag-deep-dives/xag-101-text-display"},{"title":"XAG 102 : Contraste","sidebarTitle":"102 · Contraste","icon":"circle-half-stroke","href":"/fr-CA/build/game-principles/accessibility/xag-deep-dives/xag-102-contrast"},{"title":"XAG 103 : Canaux supplémentaires pour les signaux visuels et sonores","sidebarTitle":"103 · Signaux supplémentaires","icon":"sitemap","href":"/fr-CA/build/game-principles/accessibility/xag-deep-dives/xag-103-additional-cues"},{"title":"XAG 104 : Sous-titres et sous-titres codés","sidebarTitle":"104 · Sous-titres","icon":"closed-captioning","href":"/fr-CA/build/game-principles/accessibility/xag-deep-dives/xag-104-subtitles-captions"},{"title":"XAG 105 : Accessibilité audio","sidebarTitle":"105 · Accessibilité audio","icon":"sliders","href":"/fr-CA/build/game-principles/accessibility/xag-deep-dives/xag-105-audio-accessibility"},{"title":"XAG 106 : Narration d'écran","sidebarTitle":"106 · Narration d'écran","icon":"ear-listen","href":"/fr-CA/build/game-principles/accessibility/xag-deep-dives/xag-106-screen-narration"},{"title":"XAG 107 : Entrée","sidebarTitle":"107 · Entrée","icon":"gamepad","href":"/fr-CA/build/game-principles/accessibility/xag-deep-dives/xag-107-input"},{"title":"XAG 108 : Options de difficulté du jeu","sidebarTitle":"108 · Options de difficulté","icon":"sliders-up","href":"/fr-CA/build/game-principles/accessibility/xag-deep-dives/xag-108-difficulty-options"},{"title":"XAG 109 : Clarté des objectifs","sidebarTitle":"109 · Clarté des objectifs","icon":"list-check","href":"/fr-CA/build/game-principles/accessibility/xag-deep-dives/xag-109-objective-clarity"},{"title":"XAG 110 : Retour haptique","sidebarTitle":"110 · Retour haptique","icon":"wave-square","href":"/fr-CA/build/game-principles/accessibility/xag-deep-dives/xag-110-haptic-feedback"},{"title":"XAG 111 : Vidéodescription","sidebarTitle":"111 · Vidéodescription","icon":"audio-description","href":"/fr-CA/build/game-principles/accessibility/xag-deep-dives/xag-111-audio-descriptions"},{"title":"XAG 112 : Navigation dans l'interface","sidebarTitle":"112 · Navigation dans l'interface","icon":"compass","href":"/fr-CA/build/game-principles/accessibility/xag-deep-dives/xag-112-ui-navigation"},{"title":"XAG 113 : Gestion du focus dans l'interface","sidebarTitle":"113 · Gestion du focus","icon":"crosshairs","href":"/fr-CA/build/game-principles/accessibility/xag-deep-dives/xag-113-ui-focus-handling"},{"title":"XAG 114 : Contexte de l'interface","sidebarTitle":"114 · Contexte de l'interface","icon":"circle-info","href":"/fr-CA/build/game-principles/accessibility/xag-deep-dives/xag-114-ui-context"},{"title":"XAG 115 : Messages d'erreur et actions destructrices","sidebarTitle":"115 · Erreurs et actions destructrices","icon":"triangle-exclamation","href":"/fr-CA/build/game-principles/accessibility/xag-deep-dives/xag-115-error-messages"},{"title":"XAG 116 : Limites de temps","sidebarTitle":"116 · Limites de temps","icon":"stopwatch","href":"/fr-CA/build/game-principles/accessibility/xag-deep-dives/xag-116-time-limits"},{"title":"XAG 117 : Distractions visuelles et paramètres de mouvement","sidebarTitle":"117 · Mouvement et distractions","icon":"eye-slash","href":"/fr-CA/build/game-principles/accessibility/xag-deep-dives/xag-117-visual-distractions-motion"},{"title":"XAG 118 : Photosensibilité","sidebarTitle":"118 · Photosensibilité","icon":"bolt","href":"/fr-CA/build/game-principles/accessibility/xag-deep-dives/xag-118-photosensitivity"},{"title":"XAG 119 : Clavardage par reconnaissance vocale et synthèse vocale","sidebarTitle":"119 · Clavardage STT / TTS","icon":"comments","href":"/fr-CA/build/game-principles/accessibility/xag-deep-dives/xag-119-chat"},{"title":"XAG 120 : Expériences de communication","sidebarTitle":"120 · Expériences de communication","icon":"users","href":"/fr-CA/build/game-principles/accessibility/xag-deep-dives/xag-120-communication-experiences"},{"title":"XAG 121 : Documentation accessible des fonctionnalités","sidebarTitle":"121 · Documentation accessible","icon":"book-open","href":"/fr-CA/build/game-principles/accessibility/xag-deep-dives/xag-121-accessible-feature-documentation"},{"title":"XAG 122 : Service à la clientèle accessible","sidebarTitle":"122 · Service à la clientèle accessible","icon":"headset","href":"/fr-CA/build/game-principles/accessibility/xag-deep-dives/xag-122-accessible-customer-support"},{"title":"XAG 123 : Pratiques exemplaires en matière de santé mentale","sidebarTitle":"123 · Pratiques exemplaires en santé mentale","icon":"brain","href":"/fr-CA/build/game-principles/accessibility/xag-deep-dives/xag-123-mental-health-best-practices"}]},{"title":"Gaming and Disability Player Experience Guide","sidebarTitle":"Gaming and Disability Player Experience Guide","icon":"user-group","href":"/fr-CA/build/game-principles/accessibility/gadpeg"},{"title":"Étiquette relative au handicap","sidebarTitle":"Étiquette relative au handicap","icon":"handshake","href":"/fr-CA/build/game-principles/accessibility/etiquette"},{"title":"Trousse d'atelier sur l'accessibilité des jeux","sidebarTitle":"Trousse d'atelier","icon":"chalkboard-user","href":"/fr-CA/build/game-principles/accessibility/accessibility-workshop-toolkit"},{"title":"Parcours d'apprentissage Gaming Accessibility Fundamentals","sidebarTitle":"Parcours d'apprentissage Gaming Accessibility Fundamentals","icon":"graduation-cap","href":"/fr-CA/build/game-principles/accessibility/gaf-info"},{"title":"Paramètres utilisateur d'accessibilité vocale","icon":"ear-listen","href":"/fr-CA/build/game-principles/accessibility/speech-accessibility"},{"title":"Étiquettes de fonctionnalités d'accessibilité","sidebarTitle":"Étiquettes de fonctionnalités","icon":"tags","href":"/fr-CA/build/game-principles/accessibility/accessibility-feature-tags"},{"title":"Accessibilité des expériences de jeu fondées sur l'IA","sidebarTitle":"Accessibilité et IA","icon":"microchip-ai","href":"/fr-CA/build/game-principles/accessibility/accessibility-of-gaming-ai"},{"title":"Ressources d'accessibilité pour les développeurs","sidebarTitle":"Ressources d'accessibilité","icon":"graduation-cap","href":"/fr-CA/build/game-principles/accessibility/accessibility-resources"},{"title":"Gaming and Disability Player Experience Guide","sidebarTitle":"Gaming and Disability Player Experience Guide","icon":"user-group","href":"/fr-CA/build/game-principles/accessibility/gadpeg"},{"title":"Étiquette relative au handicap","sidebarTitle":"Étiquette relative au handicap","icon":"handshake","href":"/fr-CA/build/game-principles/accessibility/etiquette"},{"title":"Trousse d'atelier sur l'accessibilité des jeux","sidebarTitle":"Trousse d'atelier","icon":"chalkboard-user","href":"/fr-CA/build/game-principles/accessibility/accessibility-workshop-toolkit"},{"title":"Parcours d'apprentissage Gaming Accessibility Fundamentals","sidebarTitle":"Parcours d'apprentissage Gaming Accessibility Fundamentals","icon":"graduation-cap","href":"/fr-CA/build/game-principles/accessibility/gaf-info"},{"title":"Paramètres utilisateur d'accessibilité vocale","icon":"ear-listen","href":"/fr-CA/build/game-principles/accessibility/speech-accessibility"},{"title":"Étiquettes de fonctionnalités d'accessibilité","sidebarTitle":"Étiquettes de fonctionnalités","icon":"tags","href":"/fr-CA/build/game-principles/accessibility/accessibility-feature-tags"},{"title":"Accessibilité des expériences de jeu fondées sur l'IA","sidebarTitle":"Accessibilité et IA","icon":"microchip-ai","href":"/fr-CA/build/game-principles/accessibility/accessibility-of-gaming-ai"},{"title":"Ressources d'accessibilité pour les développeurs","sidebarTitle":"Ressources d'accessibilité","icon":"graduation-cap","href":"/fr-CA/build/game-principles/accessibility/accessibility-resources"},{"group":"Playbook for Accessible Gaming Events (PAGE)","icon":"calendar-check","pages":[{"title":"PAGE 101 · Directives pour une inscription accessible aux événements","sidebarTitle":"101 · Inscription","icon":"clipboard-list","href":"/fr-CA/build/game-principles/accessibility/page/page-101-registration"},{"title":"Playbook for Accessible Gaming Events (PAGE) 102 · Lieux","sidebarTitle":"102 · Lieux","icon":"building","href":"/fr-CA/build/game-principles/accessibility/page/page-102-venues"},{"title":"PAGE 103 · Médias sociaux accessibles pour les événements de jeu vidéo","sidebarTitle":"103 · Médias sociaux","icon":"hashtag","href":"/fr-CA/build/game-principles/accessibility/page/page-103-social-media"},{"title":"Playbook for Accessible Gaming Events (PAGE) 104 · Traiteur","sidebarTitle":"104 · Traiteur","icon":"utensils","href":"/fr-CA/build/game-principles/accessibility/page/page-104-catering"},{"title":"PAGE 105 · Conférenciers, vidéos et présentations accessibles","sidebarTitle":"105 · Conférenciers et vidéo","icon":"microphone","href":"/fr-CA/build/game-principles/accessibility/page/page-105-speakers-videos-presentations"},{"title":"PAGE 106 · Contenu Web et applications accessibles","sidebarTitle":"106 · Web et applications","icon":"globe","href":"/fr-CA/build/game-principles/accessibility/page/page-106-web-content-applications"},{"title":"PAGE 107 · Postes de démonstration de jeux accessibles pour les événements","sidebarTitle":"107 · Postes de démonstration","icon":"gamepad","href":"/fr-CA/build/game-principles/accessibility/page/page-107-game-demo-stations"},{"title":"PAGE 108 · Attractions et activations accessibles","sidebarTitle":"108 · Attractions","icon":"star","href":"/fr-CA/build/game-principles/accessibility/page/page-108-attractions-activations"},{"title":"PAGE 109 · SWAG et produits dérivés accessibles pour les événements de jeu vidéo","sidebarTitle":"109 · SWAG et produits dérivés","icon":"shirt","href":"/fr-CA/build/game-principles/accessibility/page/page-109-swag-and-merch"},{"title":"Playbook for Accessible Gaming Events (PAGE) 110 · Personnel","sidebarTitle":"110 · Personnel","icon":"users","href":"/fr-CA/build/game-principles/accessibility/page/page-110-staff"},{"title":"PAGE 111 · Transport accessible pour les événements de jeu vidéo","sidebarTitle":"111 · Transport","icon":"car","href":"/fr-CA/build/game-principles/accessibility/page/page-111-transportation"},{"title":"PAGE 112 · Commentaires après l'événement et révision du guide","sidebarTitle":"112 · Après l'événement","icon":"clipboard-check","href":"/fr-CA/build/game-principles/accessibility/page/page-112-post-event"},{"title":"PAGE · Listes de vérification d'accessibilité de préplanification et d'après-événement","sidebarTitle":"Listes de vérification","icon":"list-check","href":"/fr-CA/build/game-principles/accessibility/page/page-checklists"}]},{"title":"Pourquoi rendre les jeux accessibles","sidebarTitle":"Pourquoi rendre les jeux accessibles","icon":"heart","href":"/fr-CA/build/game-principles/accessibility/why-make-games-accessible"},{"title":"Pourquoi rendre les jeux accessibles","sidebarTitle":"Pourquoi rendre les jeux accessibles","icon":"heart","href":"/fr-CA/build/game-principles/accessibility/why-make-games-accessible"}]},{"group":"Sustainability","icon":"leaf","pages":[{"title":"Vue d'ensemble de la durabilité","sidebarTitle":"Vue d'ensemble de la durabilité","icon":"leaf","href":"/fr-CA/build/game-principles/sustainability/sustainability-overview"},{"title":"Vue d'ensemble de la durabilité pour les développeurs","sidebarTitle":"Vue d'ensemble de la durabilité pour les développeurs","icon":"gauge-high","href":"/fr-CA/build/game-principles/sustainability/sustainability-developer-overview"},{"title":"Principes essentiels d'efficacité énergétique des jeux XBOX","sidebarTitle":"Principes essentiels d'efficacité énergétique","icon":"bolt","href":"/fr-CA/build/game-principles/sustainability/energy-efficiency-essentials"},{"title":"États d'alimentation dynamiques (DPS)","sidebarTitle":"États d'alimentation dynamiques","icon":"bolt","href":"/fr-CA/build/game-principles/sustainability/dynamic-power-states"},{"title":"Profilage de durabilité avec PIX","sidebarTitle":"Guide PIX sur la durabilité","icon":"chart-mixed","href":"/fr-CA/build/game-principles/sustainability/sustainability-pix-guide"},{"title":"Mesurer la consommation d'énergie avec votre console de développement","sidebarTitle":"Guide de durabilité pour les consoles de développement","icon":"microchip","href":"/fr-CA/build/game-principles/sustainability/sustainability-devkit-guide"},{"title":"Valeurs de référence de la plateforme en laboratoire","sidebarTitle":"Valeurs de référence de la plateforme en laboratoire","icon":"flask","href":"/fr-CA/build/game-principles/sustainability/lab-platform-baselines"},{"title":"Consulter les données de durabilité dans Partner Center","sidebarTitle":"Données de durabilité dans Partner Center","icon":"chart-line","href":"/fr-CA/build/game-principles/sustainability/partner-center-sustainability-data"},{"title":"Rapports de consommation énergétique de certification","sidebarTitle":"Rapports de consommation de certification","icon":"clipboard-check","href":"/fr-CA/build/game-principles/sustainability/sustainability-case-studies"},{"title":"Valeurs de référence mondiales de la plateforme","sidebarTitle":"Valeurs de référence mondiales de la plateforme","icon":"globe","href":"/fr-CA/build/game-principles/sustainability/global-platform-baselines"},{"group":"Case studies","icon":"book","pages":[{"title":"Étude de cas : Call of Duty: Modern Warfare II et Warzone","sidebarTitle":"Call of Duty","icon":"crosshairs","href":"/fr-CA/build/game-principles/sustainability/case-studies/case-studies-cod"},{"title":"Étude de cas : The Elder Scrolls Online","sidebarTitle":"Elder Scrolls Online","icon":"scroll","href":"/fr-CA/build/game-principles/sustainability/case-studies/case-studies-elder-scrolls-online"},{"title":"Étude de cas : For Honor","sidebarTitle":"For Honor","icon":"shield-halved","href":"/fr-CA/build/game-principles/sustainability/case-studies/case-studies-for-honor"},{"title":"Étude de cas : Fortnite et Unreal Engine","sidebarTitle":"Fortnite","icon":"gamepad","href":"/fr-CA/build/game-principles/sustainability/case-studies/case-studies-fortnite"},{"title":"Étude de cas : Gears of War: Reloaded","sidebarTitle":"Gears of War: Reloaded","icon":"gear","href":"/fr-CA/build/game-principles/sustainability/case-studies/case-studies-gears-of-war-reloaded"},{"title":"Étude de cas : Halo Infinite","sidebarTitle":"Halo Infinite","icon":"circle","href":"/fr-CA/build/game-principles/sustainability/case-studies/case-studies-halo"},{"title":"Étude de cas : Minecraft","sidebarTitle":"Minecraft","icon":"cube","href":"/fr-CA/build/game-principles/sustainability/case-studies/case-studies-minecraft"},{"title":"Vue d'ensemble des études de cas sur la durabilité","sidebarTitle":"Vue d'ensemble","icon":"book-open","href":"/fr-CA/build/game-principles/sustainability/case-studies/case-studies-overview"},{"title":"Étude de cas : Star Wars Outlaws","sidebarTitle":"Star Wars Outlaws","icon":"jedi","href":"/fr-CA/build/game-principles/sustainability/case-studies/case-studies-star-wars-outlaws"}]}]}]},{"group":"Core Features","tag":"","pages":[{"title":"Fonctionnalités GDK communes pour les titres XBOX et PC","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/core-features/common/index"},{"group":"User and identity","pages":[{"title":"Identité de l'utilisateur et API XUser dans le GDK","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/core-features/common/user/index"},{"title":"Identité de l'utilisateur et XUser","sidebarTitle":"Identité de l'utilisateur et XUser","icon":"right-to-bracket","href":"/fr-CA/build/core-features/common/user/player-identity-xuser"},{"title":"Modèles d'utilisateur du Microsoft Game Development Kit","sidebarTitle":"Modèles d'utilisateur du Microsoft Game Development Kit","icon":"user","href":"/fr-CA/build/core-features/common/user/gamecore-user-models"},{"title":"Choisir d'exiger un utilisateur par défaut","sidebarTitle":"Choisir d'exiger un utilisateur par défaut","icon":"user","href":"/fr-CA/build/core-features/common/user/users-opting-into-simplified-model"},{"title":"Établir l'utilisateur par défaut du jeu","sidebarTitle":"Établir l'utilisateur par défaut du jeu","icon":"user","href":"/fr-CA/build/core-features/common/user/users-establishing-default-user"},{"title":"Changer l'utilisateur par défaut du jeu","sidebarTitle":"Changer l'utilisateur par défaut du jeu","icon":"user","href":"/fr-CA/build/core-features/common/user/users-changing-default-user"},{"title":"Gérer la perte de manette","sidebarTitle":"Gérer la perte de manette","icon":"gamepad","href":"/fr-CA/build/core-features/common/user/users-dealing-with-controller-loss"},{"title":"Quand les associations utilisateur-manette ont-elles lieu?","sidebarTitle":"Quand les associations utilisateur-manette","icon":"user","href":"/fr-CA/build/core-features/common/user/users-timing-of-user-to-device-association"},{"title":"Vue d'ensemble des utilisateurs invités","sidebarTitle":"Utilisateurs invités","icon":"circle-info","href":"/fr-CA/build/core-features/common/user/users-guest-overview"},{"title":"Automatisation sans interface de XUser","sidebarTitle":"Automatisation sans interface de XUser","icon":"user","href":"/fr-CA/build/core-features/common/user/users-headless-automation"},{"title":"Procédure : pratique exemplaire pour connecter un utilisateur","sidebarTitle":"Procédure : pratique exemplaire pour connecter un utilisateur","icon":"book-open","href":"/fr-CA/build/core-features/common/user/xuser_howto_best_practice_signing_in"},{"title":"Utilisateurs et périphériques d'entrée","sidebarTitle":"Utilisateurs et périphériques d'entrée","icon":"user","href":"/fr-CA/build/core-features/common/user/users-input-devices"},{"title":"Prise en charge multiplateforme de XUser","sidebarTitle":"Prise en charge multiplateforme de Xuser","icon":"user","href":"/fr-CA/build/core-features/common/user/xuser-crossplatform"}]},{"group":"Core systems async programming model","pages":[{"title":"Modèle de programmation asynchrone dans le GDK XBOX","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/core-features/common/async/index"},{"title":"Vue d'ensemble de la programmation asynchrone","sidebarTitle":"Programmation asynchrone","icon":"circle-info","href":"/fr-CA/build/core-features/common/async/async-toc"},{"title":"Objectifs de conception et améliorations de la programmation asynchrone","sidebarTitle":"Objectifs de conception de la programmation asynchrone","icon":"map","href":"/fr-CA/build/core-features/common/async/async-whitepaper"},{"title":"Modèle de programmation asynchrone","sidebarTitle":"Modèle de programmation asynchrone","icon":"square-pen","href":"/fr-CA/build/core-features/common/async/async-programming-model"},{"group":"Async libraries","pages":[{"title":"Bibliothèques XAsync pour la programmation de tâches asynchrones","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/core-features/common/async/async-libraries/index"},{"group":"Xtaskqueue library","pages":[{"title":"Vue d'ensemble de la bibliothèque XTaskQueue","sidebarTitle":"Bibliothèque Xtaskqueue","icon":"microchip","href":"/fr-CA/build/core-features/common/async/async-libraries/async-library-xtaskqueue"},{"title":"Exemple de création d'une file d'attente de tâches","sidebarTitle":"Exemple de création d'une file d'attente de tâches","icon":"microchip","href":"/fr-CA/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-create-task-queue"},{"title":"Exemple de distribution d'une file d'attente de tâches","sidebarTitle":"Exemple de distribution d'une file d'attente de tâches","icon":"microchip","href":"/fr-CA/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-dispatch-task-queue"},{"title":"Exemple de nettoyage d'une file d'attente de tâches","sidebarTitle":"Exemple de nettoyage d'une file d'attente de tâches","icon":"microchip","href":"/fr-CA/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-cleanup-task-queue"}]},{"group":"Xasync library","pages":[{"title":"Vue d'ensemble de la bibliothèque XAsync","sidebarTitle":"Bibliothèque Xasync","icon":"toolbox","href":"/fr-CA/build/core-features/common/async/async-libraries/async-library-xasync"},{"title":"Exemple de configuration d'une tâche asynchrone","sidebarTitle":"Exemple de configuration d'une tâche asynchrone","icon":"code","href":"/fr-CA/build/core-features/common/async/async-libraries/async-library-xasync-example-setup-async-task"},{"title":"Exemple d'exécution d'une tâche simple","sidebarTitle":"Exemple d'exécution d'une tâche simple","icon":"microchip","href":"/fr-CA/build/core-features/common/async/async-libraries/async-library-xasync-example-run-simple-task"},{"title":"Exemple d'exécution d'une tâche d'API du Microsoft Game Development Kit","sidebarTitle":"Exécuter une API du Microsoft Game Development Kit","icon":"cube","href":"/fr-CA/build/core-features/common/async/async-libraries/async-library-xasync-example-run-gdk-task"}]},{"group":"Xasyncprovider library","pages":[{"title":"Vue d'ensemble de la bibliothèque XAsyncProvider","sidebarTitle":"Bibliothèque Xasyncprovider","icon":"circle-info","href":"/fr-CA/build/core-features/common/async/async-libraries/async-library-xasyncprovider"},{"title":"Exemple de configuration d'un fournisseur personnalisé","sidebarTitle":"Exemple de configuration d'un fournisseur personnalisé","icon":"code","href":"/fr-CA/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-custom-provider"},{"title":"Exemple de configuration de méthodes d'appel","sidebarTitle":"Exemple de configuration de méthodes d'appel","icon":"code","href":"/fr-CA/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-invocation-methods"},{"title":"Exemple de configuration de données de retour","sidebarTitle":"Exemple de configuration de données de retour","icon":"code","href":"/fr-CA/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-return-data"},{"title":"Exemple de configuration de la possibilité d'annulation","sidebarTitle":"Exemple de configuration de la possibilité d'annulation","icon":"download","href":"/fr-CA/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-cancelability"}]}]},{"group":"Async task queue","pages":[{"title":"Conception de la file d'attente de tâches asynchrones","sidebarTitle":"Conception de la file d'attente de tâches asynchrones","icon":"microchip","href":"/fr-CA/build/core-features/common/async/async-task-queue-design"},{"title":"Procédure : création d'une file d'attente de tâches du pool de threads","sidebarTitle":"Procédure : création d'une file d'attente du pool de threads","icon":"microchip","href":"/fr-CA/build/core-features/common/async/async-task-queue-design-howto/creating-thread-pool-task-queue"},{"title":"Procédure : soumission de rappels","sidebarTitle":"Procédure : soumission de rappels","icon":"paper-plane","href":"/fr-CA/build/core-features/common/async/async-task-queue-design-howto/submitting-callbacks"},{"title":"Procédure : duplication d'un handle de file d'attente de tâches","sidebarTitle":"Procédure : duplication d'un handle de file d'attente de tâches","icon":"microchip","href":"/fr-CA/build/core-features/common/async/async-task-queue-design-howto/duplicating-task-queue-handle"},{"title":"Procédure : création d'une file d'attente de tâches manuelle","sidebarTitle":"Procédure : création d'une file d'attente de tâches manuelle","icon":"microchip","href":"/fr-CA/build/core-features/common/async/async-task-queue-design-howto/creating-manual-task-queue"},{"title":"Procédure : Utiliser des événements pour contrôler la distribution manuelle d'une file d'attente","sidebarTitle":"Procédure : utiliser des événements pour contrôler la distribution manuelle","icon":"microchip","href":"/fr-CA/build/core-features/common/async/async-task-queue-design-howto/control-manual-queue-dispatching"},{"title":"Procédure : utilisation d'une file d'attente de tâches avec une boucle de messages Windows","sidebarTitle":"Procédure : utilisation d'une file d'attente de tâches avec une","icon":"microchip","href":"/fr-CA/build/core-features/common/async/async-task-queue-design-howto/task-queue-windows-msg-loop"},{"title":"Procédure : utilisation de la file d'attente de tâches du processus","sidebarTitle":"Procédure : utilisation de la file d'attente de tâches du processus","icon":"microchip","href":"/fr-CA/build/core-features/common/async/async-task-queue-design-howto/using-process-task-queue"},{"title":"Procédure : Créer une file d'attente de tâches composite","sidebarTitle":"Procédure : créer une file d'attente de tâches composite","icon":"book-open","href":"/fr-CA/build/core-features/common/async/async-task-queue-design-howto/creating-composite-task-queue"},{"title":"Procédure : utilisation de rappels différés","sidebarTitle":"Procédure : utilisation de rappels différés","icon":"microchip","href":"/fr-CA/build/core-features/common/async/async-task-queue-design-howto/using-delayed-callbacks"},{"title":"Procédure : utilisation d'un élément d'attente de file d'attente de tâches","sidebarTitle":"Procédure : utilisation d'un élément d'attente de file d'attente","icon":"microchip","href":"/fr-CA/build/core-features/common/async/async-task-queue-design-howto/using-task-queue-waiter"}]},{"title":"Wrapper générique de tâche asynchrone","sidebarTitle":"Wrapper générique de tâche asynchrone","icon":"microchip","href":"/fr-CA/build/core-features/common/async/async-task-function-example"}]},{"group":"Graphics and rendering","pages":[{"group":"Graphics and rendering","pages":[{"title":"Graphiques sur XBOX et PC avec le GDK","sidebarTitle":"Vue d'ensemble","icon":"palette","href":"/fr-CA/build/core-features/graphics/index"},{"title":"Graphiques","sidebarTitle":"Graphiques","icon":"palette","href":"/fr-CA/build/core-features/graphics/gc-graphics-toc"},{"group":"Direct3d 12 on XBOX","pages":[{"title":"Direct3D 12 sur XBOX","sidebarTitle":"Direct3D 12 sur XBOX","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/d3d12x/atoc-d3d12x"},{"title":"Vue d'ensemble de Direct3D 12.x pour le Microsoft GDK","sidebarTitle":"Vue d'ensemble de Direct3D 12 sur le","icon":"circle-info","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/d3d12x/d3d12x-overview"},{"title":"Différences de Direct3D 12 : PC Windows et Game OS du GDK","sidebarTitle":"Différences entre Direct3D 12 sur un","icon":"cube","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/d3d12x/d3d12x-differences-from-pc"},{"title":"Types d'objets XMemAlloc de Direct3D 12","sidebarTitle":"Types d'objets xmemalloc de Direct3D 12","icon":"brackets-curly","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/d3d12x/d3d12x-xmemalloc-objecttypes"},{"title":"Création et utilisation de Direct3D sur XBOX One","sidebarTitle":"Création et utilisation de Direct3D sur XBOX One","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/directx/creation-flags"},{"title":"Gestion native des ressources pour XBOX One","sidebarTitle":"Gestion native des ressources pour XBOX One","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/directx/native-resource-management"},{"title":"Prise en charge de la suspension et de la reprise dans Direct3D","sidebarTitle":"Prise en charge de la suspension et de la reprise dans Direct3D","icon":"pause","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/directx/suspend-and-resume"},{"title":"Pavage","sidebarTitle":"Pavage","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/directx/offchip-tesselation"},{"title":"Planification des images et présentation sur XBOX One","sidebarTitle":"Planification des images et présentation sur","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/directx/frame-scheduling-and-presentation"},{"title":"Superpositions matérielles et ressources d'échange","sidebarTitle":"Superpositions matérielles et ressources d'échange","icon":"server","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/directx/hardware-overlays"},{"title":"Compression des couleurs et de la profondeur","sidebarTitle":"Compression des couleurs et de la profondeur","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/directx/color-and-depth-compression"},{"title":"Zones d'écran","sidebarTitle":"Zones d'écran","icon":"palette","href":"/fr-CA/build/core-features/graphics/overviews/screen-areas"},{"title":"Sortie à grande plage dynamique (HDR)","sidebarTitle":"Sortie à grande plage dynamique (HDR)","icon":"display","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/hdr-support"},{"title":"Prise en charge du 120 Hz","sidebarTitle":"Prise en charge du 120 Hz","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/one-twenty-hz-support"},{"title":"Décodage de Cmask","sidebarTitle":"Décodage de Cmask","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/cmask-decoding"},{"title":"Barrières améliorées D3D12","sidebarTitle":"Barrières améliorées D3D12","icon":"circle-info","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/enhanced-barriers"},{"title":"Synchronisation du GPU sur XBOX Series X|S","sidebarTitle":"Synchronisation du GPU sur XBOX Series","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/gpu-synchronization-scarlett"},{"title":"Objets d'état de pipeline sérialisés et dérivés en profondeur","sidebarTitle":"État de pipeline sérialisé et dérivé","icon":"chart-line","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/graphics-pso-overview"},{"title":"Windows Imaging Component (WIC) sur XBOX","sidebarTitle":"Windows Imaging Component (WIC) sur XBOX","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/image-processing-overview"}]},{"group":"XBOX one overview of graphics","pages":[{"title":"Vue d'ensemble des graphismes XBOX One","sidebarTitle":"Vue d'ensemble des graphismes XBOX One","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/graphics"},{"title":"Aperçu du GPU de la XBOX One","sidebarTitle":"GPU de la XBOX One","icon":"circle-info","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/whitepapers/xbox-one-gpu-overview"},{"title":"Unités de calcul du GPU de la XBOX One","sidebarTitle":"Unités de calcul du GPU de la XBOX One","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/whitepapers/xbox-one-gpu-compute-units"},{"title":"Accès mémoire du GPU de la XBOX One : ONION, GARLIC et plus","sidebarTitle":"Accès mémoire du GPU de la XBOX One : ONION,","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/whitepapers/xbox-one-gpu-memory-access"},{"title":"Vue d'ensemble de la mémoire XG","sidebarTitle":"Vue d'ensemble de la mémoire xg","icon":"memory","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/d3d12x/xg-memory-overview"},{"title":"Caches et cohérence sur le GPU de la XBOX One","sidebarTitle":"Caches et cohérence sur le GPU de la XBOX One","icon":"bolt","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/whitepapers/caches-and-coherency-on-xbox-one-gpu"},{"title":"Comment fonctionnent les instructions VMEM?","sidebarTitle":"Comment fonctionnent les instructions VMEM?","icon":"brackets-curly","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/whitepapers/how-do-vmem-instructions-work"},{"title":"Référence rapide sur l'occupation de la XBOX One","sidebarTitle":"Référence rapide sur l'occupation XBOX One","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/whitepapers/xbox-one-occupancy-quick-reference"},{"title":"Rendu en damier sur XBOX One","sidebarTitle":"Rendu en damier sur XBOX One","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/whitepapers/checkerboard-rendering-on-xbox-one"},{"title":"Modification automatique des nuanceurs pour le rendu en damier","sidebarTitle":"Modification automatique des nuanceurs pour","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/whitepapers/automatic-shader-modification-for-checkerboard-rendering"},{"title":"Résolution dynamique sur XBOX One","sidebarTitle":"Résolution dynamique sur XBOX One","icon":"display","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/whitepapers/xbox-one-dynamic-resolution"},{"title":"Implémentation d'un gestionnaire de mémoire ESRAM","sidebarTitle":"Implémentation d'un gestionnaire de mémoire ESRAM","icon":"memory","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/whitepapers/xbox-one-esram-manager"}]},{"group":"XBOX series x|s graphics feature overviews","pages":[{"title":"Vue d'ensemble des fonctionnalités graphiques de la XBOX Series X|S","sidebarTitle":"Fonctionnalités graphiques de la XBOX Series X|S","icon":"circle-info","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/graphics-newfeatures-toc"},{"group":"Sampler feedback introduction","pages":[{"title":"Sampler Feedback et SFS sur la XBOX Series X|S","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/core-features/graphics/newfeatures/sfs/index"},{"title":"Vue d'ensemble de Sampler Feedback","sidebarTitle":"Sampler Feedback","icon":"code","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/newfeatures/sfs/sf-overview"},{"title":"Pourquoi Sampler Feedback?","sidebarTitle":"Pourquoi Sampler Feedback?","icon":"palette","href":"/fr-CA/build/core-features/graphics/newfeatures/sfs/why-sf"},{"title":"Conception matérielle du GPU pour Sampler Feedback","sidebarTitle":"Conception matérielle du GPU pour Sampler Feedback","icon":"server","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/newfeatures/sfs/sf-gpu-design"},{"title":"Vue d'ensemble de l'API Direct3D 12 de Sampler Feedback","sidebarTitle":"API Direct3D 12 de Sampler Feedback","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/newfeatures/sfs/sf-api-design"},{"title":"Exemple d'utilisation de la rétroaction d'échantillonneur pour la diffusion en continu (SFS)","sidebarTitle":"Rétroaction d'échantillonneur pour la diffusion en continu (sfs)","icon":"video","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/newfeatures/sfs/sfs-usage"}]},{"group":"Raytracing introduction","pages":[{"title":"Lancer de rayons sur la XBOX Series X|S avec XDXR","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/core-features/graphics/newfeatures/raytracing/index"},{"title":"Lancer de rayons et DXR","sidebarTitle":"Lancer de rayons et DXR","icon":"circle-info","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/newfeatures/raytracing/rt-overview"},{"title":"Conception matérielle du lancer de rayons","sidebarTitle":"Conception matérielle du lancer de rayons","icon":"server","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/newfeatures/raytracing/rt-hardware-design"},{"title":"XDXR (XBOX DXR)","sidebarTitle":"XDXR (XBOX DXR)","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/newfeatures/raytracing/rt-xdxr"},{"title":"Générateurs de BVH","sidebarTitle":"Générateurs de BVH","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/newfeatures/raytracing/rt-bvhbuilders"},{"title":"XDXRStandaloneTraverse","sidebarTitle":"XDXRStandaloneTraverse","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/newfeatures/raytracing/rt-standalone"},{"title":"Compression de BVH","sidebarTitle":"Compression de BVH","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/newfeatures/raytracing/rt-compression"},{"title":"RTPSO hors ligne XDXR","sidebarTitle":"RTPSO hors ligne XDXR","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/newfeatures/raytracing/rt-offlinertpso"},{"title":"Pratiques exemplaires et recommandations pour XDXR","sidebarTitle":"Pratiques exemplaires et recommandations pour XDXR","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/newfeatures/raytracing/rt-xdxrbestpractices"},{"title":"Prise en charge des k-DOP par XDXR pour des AABB d'instance plus serrés","sidebarTitle":"Prise en charge des k-DOP par XDXR pour des instances plus serrées","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/newfeatures/raytracing/rt-kdop"}]},{"group":"Mesh shader introduction","pages":[{"title":"Nuanceurs de maillage et meshlets sur la XBOX Series X|S","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/core-features/graphics/newfeatures/ms/index"},{"title":"Vue d'ensemble du pipeline de nuanceurs de maillage","sidebarTitle":"Pipeline de nuanceurs de maillage","icon":"circle-info","href":"/fr-CA/build/core-features/graphics/newfeatures/ms/ms-overview"},{"title":"Pourquoi les nuanceurs de maillage?","sidebarTitle":"Pourquoi les nuanceurs de maillage?","icon":"palette","href":"/fr-CA/build/core-features/graphics/newfeatures/ms/ms-why"},{"title":"Vue d'ensemble de l'API du pipeline de nuanceurs de maillage","description":"Vue d'ensemble de l'API du pipeline de nuanceurs de maillage","sidebarTitle":"API du pipeline de nuanceurs de maillage","icon":"palette","href":"/fr-CA/build/core-features/graphics/newfeatures/ms/ms-api-design"},{"title":"Utilisation du pipeline de nuanceurs de maillage","description":"Utilisation du pipeline de nuanceurs de maillage","sidebarTitle":"Utilisation du pipeline de nuanceurs de maillage","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/newfeatures/ms/ms-usage"},{"title":"Meshlets","sidebarTitle":"Meshlets","icon":"palette","href":"/fr-CA/build/core-features/graphics/newfeatures/ms/ms-meshlet-render"},{"title":"Exemple d'élimination des meshlets","description":"Exemple d'élimination des meshlets","sidebarTitle":"Exemple d'élimination des meshlets","icon":"code","href":"/fr-CA/build/core-features/graphics/newfeatures/ms/ms-meshlet-culling"},{"title":"Nuanceurs de maillage sur la XBOX Series X|S","sidebarTitle":"Nuanceurs de maillage sur la XBOX Series X|S","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/newfeatures/ms/ms-scarlett"}]},{"group":"Variable rate shading introduction","pages":[{"title":"Ombrage à taux variable (VRS) sur la XBOX Series X|S","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/core-features/graphics/newfeatures/vrs/index"},{"title":"Vue d'ensemble de l'ombrage à taux variable","sidebarTitle":"Ombrage à taux variable","icon":"circle-info","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/newfeatures/vrs/vrs-overview"},{"title":"Pourquoi l'ombrage à taux variable?","sidebarTitle":"Pourquoi l'ombrage à taux variable?","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/newfeatures/vrs/why-vrs"},{"title":"Conception de la fonctionnalité d'ombrage à taux variable (VRS)","sidebarTitle":"Fonctionnalité d'ombrage à taux variable (VRS)","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/newfeatures/vrs/vrs-feature"},{"title":"API Direct3D 12 d'ombrage à taux variable","sidebarTitle":"API Direct3D 12 d'ombrage à taux variable","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/newfeatures/vrs/vrs-api"}]},{"group":"XBOX texture compressor overview","pages":[{"title":"Référence de l'outil XBOX Texture Compressor (XBTC)","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/core-features/graphics/newfeatures/xbtc/index"},{"title":"Vue d'ensemble de XBOX Texture Compressor","sidebarTitle":"XBOX Texture Compressor","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/newfeatures/xbtc/xbox-texture-compressor"},{"title":"Outil XBOX Texture Compressor (XBTC.exe)","sidebarTitle":"Outil XBOX Texture Compressor (xbtc.exe)","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/newfeatures/xbtc/xbtc"},{"title":"Spécification du fichier d'archive XBOX Texture Compressor (XBTC)","sidebarTitle":"Archive XBOX Texture Compressor (XBTC)","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/newfeatures/xbtc/xbtc-archive-format"},{"title":"Configuration par lots JSON","sidebarTitle":"Configuration par lots JSON","icon":"sliders","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/newfeatures/xbtc/xbtc-json-batch-configuration"}]},{"title":"Vue d'ensemble du GPU XBOX Series X|S","sidebarTitle":"GPU XBOX Series X|S","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/gpu-overview"},{"title":"Vue d'ensemble de la mémoire graphique de la XBOX Series X|S","sidebarTitle":"Mémoire graphique de la XBOX Series X|S","icon":"memory","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/graphics-memory-overview"},{"title":"Dispositions et mosaïquage des textures pour XBOX Series X|S","sidebarTitle":"Dispositions et mosaïquage des textures pour XBOX","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/scarlett-tex-layouts"},{"title":"Dolby Vision pour les jeux XBOX de 9e génération","sidebarTitle":"Dolby Vision pour les jeux XBOX de 9e génération","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/dolby-vision-for-gaming"},{"title":"Recommandations d'optimisation pour XBOX Series S","sidebarTitle":"Optimisation pour XBOX Series S","icon":"gauge-high","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/whitepapers/series-s-optimizations"}]},{"title":"DirectX-Specs","sidebarTitle":"DirectX-specs","icon":"palette","href":"/fr-CA/build/core-features/graphics/directx-specs"},{"group":"Microsoft graphics presentations","pages":[{"title":"Présentations XBOX sur les graphiques de XFest et XDD","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/core-features/graphics/overviews/presentations/index"},{"title":"Présentations Microsoft sur les graphiques","sidebarTitle":"Présentations Microsoft sur les graphiques","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/presentations/gc-graphics-presentations"},{"group":"XBOX dev days 2024","pages":[{"title":"Xdd2024","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/core-features/graphics/overviews/presentations/xdd2024/index"},{"group":"Summaries","pages":[{"title":"Équipement peaufiné : optimisation du rendu de Call of Duty","sidebarTitle":"Équipement peaufiné : optimisation de Call of","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/presentations/xdd2024/gc-graphics-xdd-2024-gr01"},{"title":"Tirer le meilleur parti du compilateur de nuanceurs XBOX","sidebarTitle":"Tirer le meilleur parti du compilateur XBOX","icon":"circle-info","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/presentations/xdd2024/gc-graphics-xdd-2024-gr02"},{"title":"Nouveautés de PIX","sidebarTitle":"Nouveautés de PIX","icon":"gauge-high","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/presentations/xdd2024/gc-graphics-xdd-2024-gr03"},{"title":"Trucs et astuces de débogage GPU","sidebarTitle":"Trucs et astuces de débogage GPU","icon":"bug","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/presentations/xdd2024/gc-graphics-xdd-2024-gr04"},{"title":"Nuanceurs de maillage : récits du terrain","sidebarTitle":"Nuanceurs de maillage : récits du terrain","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/presentations/xdd2024/gc-graphics-xdd-2024-gr05"},{"title":"Optimisation des performances des nuanceurs avec l'Explorateur de nuanceurs de PIX","sidebarTitle":"Optimisation des performances des nuanceurs","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/presentations/xdd2024/gc-graphics-xdd-2024-gr06"},{"title":"Lancer de rayons XBOX : performances et optimisation","sidebarTitle":"Lancer de rayons XBOX : performances et","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/presentations/xdd2024/gc-graphics-xdd-2024-gr07"},{"title":"Trucs et astuces sur les performances GPU","sidebarTitle":"Trucs et astuces sur les performances GPU","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/presentations/xdd2024/gc-graphics-xdd-2024-gr08"},{"title":"Analyse rapide des performances avec GPU Trace","sidebarTitle":"Analyse rapide des performances avec","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/presentations/xdd2024/gc-graphics-xdd-2024-gr09"},{"title":"Lancer de rayons XBOX : mise à jour 2024","sidebarTitle":"Lancer de rayons XBOX : mise à jour 2024","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/presentations/xdd2024/gc-graphics-xdd-2024-gr10"},{"title":"Extensibilité de la visionneuse de maillages et de textures","sidebarTitle":"Extensibilité de la visionneuse de maillages","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/presentations/xdd2024/gc-graphics-xdd-2024-gr11"},{"title":"Optimiser les flux de travail de développement de jeux avec Visual Studio et l'IA","sidebarTitle":"Optimisation des flux de travail de développement de jeux","icon":"palette","href":"/fr-CA/build/core-features/graphics/overviews/presentations/xdd2024/gc-graphics-xdd-2024-gr12"},{"title":"Rendu piloté par le GPU avec des nuanceurs de maillage dans Alan Wake 2®","sidebarTitle":"Rendu piloté par le GPU avec des nuanceurs de maillage","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/presentations/xdd2024/gc-graphics-xdd-2024-gr13"}]},{"group":"Overviews","pages":[{"title":"Tirer le meilleur parti du compilateur de nuanceurs XBOX","sidebarTitle":"Tirer le meilleur parti du nuanceur XBOX","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/presentations/xdd2024/getting-the-most-from-xbox-shader-compiler"},{"title":"Nouveautés de PIX en 2024","sidebarTitle":"Nouveautés de PIX en 2024","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/presentations/xdd2024/whats-new-in-pix-2024"},{"title":"Conseils et astuces de débogage GPU pour XBOX","sidebarTitle":"Conseils et astuces de débogage GPU","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/presentations/xdd2024/gpu-debugging-tips-and-tricks"},{"title":"Optimiser les performances des nuanceurs avec PIX Shader Explorer","sidebarTitle":"Optimiser les performances des nuanceurs avec","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/presentations/xdd2024/optimizing-shader-performance-with-pix-shader-explorer"},{"title":"Vue d'ensemble des conseils et astuces de performances GPU 2024","sidebarTitle":"Conseils et astuces de performances GPU 2024","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/presentations/xdd2024/gpu-performance-tips-and-tricks"}]}]},{"group":"Xfest 2022","pages":[{"title":"Xfest2022","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/core-features/graphics/overviews/presentations/xfest2022/index"},{"title":"Visite de la nouvelle liste de vérification PIX : la performance GPU simplifiée","sidebarTitle":"Visite de la nouvelle liste de vérification PIX : GPU","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/presentations/xfest2022/gc-graphics-xfest-2022-gr01"},{"title":"Utiliser le HDR et le matériel d'affichage de la XBOX Series X|S","sidebarTitle":"Exploiter la puissance de la XBOX Series","icon":"display","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/presentations/xfest2022/gc-graphics-xfest-2022-gr02"},{"title":"Cadencement des images et latence avec les API de présentation GDKX","sidebarTitle":"Comprendre le cadencement des images et la latence","icon":"network-wired","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/presentations/xfest2022/gc-graphics-xfest-2022-gr03"},{"title":"Problèmes graphiques courants sur XBOX Series X|S et solutions","sidebarTitle":"Graphiques courants XBOX Series X|S","icon":"circle-info","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/presentations/xfest2022/gc-graphics-xfest-2022-gr06"},{"title":"Améliorations apportées à PIX pour XBOX","sidebarTitle":"Améliorations apportées à PIX","icon":"gauge-high","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/presentations/xfest2022/gc-graphics-xfest-2022-gr07"},{"title":"Meilleures pratiques pour le lancer de rayons sur XBOX Series X|S","sidebarTitle":"Meilleures pratiques pour le lancer de rayons sur XBOX","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/presentations/xfest2022/gc-graphics-xfest-2022-gr09"}]},{"group":"Xfest 2019","pages":[{"title":"Xfest2019","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/core-features/graphics/overviews/presentations/xfest2019/index"},{"title":"Présentation de la vue d'ensemble du GPU de la XBOX Series X|S","sidebarTitle":"Vue d'ensemble du GPU de la XBOX Series X|S","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/presentations/xfest2019/gc-graphics-xfest-2019-gr01"},{"title":"Jeu réactif","sidebarTitle":"Jeu réactif","icon":"circle-info","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/presentations/xfest2019/gc-graphics-xfest-2019-gr04"},{"title":"Ombrage à taux variable et éclairage clairsemé","sidebarTitle":"Ombrage à taux variable et clairsemé","icon":"palette","tag":"NDA","hidden":true,"href":"/fr-CA/build/core-features/graphics/overviews/presentations/xfest2019/gc-graphics-xfest-2019-gr08"}]}]},{"title":"Exemples graphiques","sidebarTitle":"Exemples graphiques","icon":"code","href":"/fr-CA/build/core-features/graphics/graphics-samples"}]},{"group":"Lighting","pages":[{"title":"API d'éclairage et LampArray sur XBOX et PC","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/core-features/common/lighting/index"},{"title":"Vue d'ensemble de l'API d'éclairage","sidebarTitle":"API d'éclairage","icon":"circle-info","href":"/fr-CA/build/core-features/common/lighting/gc-lighting-toc"},{"group":"Lighting concepts","pages":[{"title":"Notions de base de LampArray","sidebarTitle":"Notions de base de LampArray","icon":"note-sticky","href":"/fr-CA/build/core-features/common/lighting/lighting-basics"},{"title":"Définir les couleurs d'un LampArray","sidebarTitle":"Définir les couleurs d'un lamparray","icon":"sliders","href":"/fr-CA/build/core-features/common/lighting/lighting-colors"},{"title":"Effets LampArray","sidebarTitle":"Effets lamparray","icon":"compass","href":"/fr-CA/build/core-features/common/lighting/lighting-effects"}]}]}]},{"group":"Input and devices","pages":[{"title":"API d'entrée et matériel pour les titres XBOX GDK","sidebarTitle":"Vue d'ensemble","icon":"gamepad","href":"/fr-CA/build/core-features/common/input/index"},{"title":"Entrée","sidebarTitle":"Entrée","icon":"gamepad","href":"/fr-CA/build/core-features/common/input/gc-input-toc"},{"group":"Overview of gameinput","pages":[{"title":"Vues d'ensemble","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/core-features/common/input/overviews/index"},{"title":"Vue d'ensemble de GameInput","sidebarTitle":"Vue d'ensemble de GameInput","icon":"gamepad","href":"/fr-CA/build/core-features/common/input/overviews/input-overview"},{"title":"Foire aux questions sur GameInput","sidebarTitle":"Foire aux questions sur GameInput","icon":"circle-info","href":"/fr-CA/build/core-features/common/input/overviews/input-faq"},{"title":"Notions fondamentales de GameInput","sidebarTitle":"Notions fondamentales de GameInput","icon":"lightbulb","href":"/fr-CA/build/core-features/common/input/overviews/input-fundamentals"},{"title":"Lectures GameInput","sidebarTitle":"Lectures GameInput","icon":"gamepad","href":"/fr-CA/build/core-features/common/input/overviews/input-readings"},{"title":"Appareils GameInput","sidebarTitle":"Appareils GameInput","icon":"gamepad","href":"/fr-CA/build/core-features/common/input/overviews/input-devices"},{"title":"GameInput pour PC et console avec NuGet","sidebarTitle":"GameInput pour PC et console avec NuGet","icon":"gamepad","href":"/fr-CA/build/core-features/common/input/overviews/input-nuget"},{"title":"Gestion des versions de l'API GameInput","sidebarTitle":"Gestion des versions de l'API GameInput","icon":"clock-rotate-left","href":"/fr-CA/build/core-features/common/input/overviews/input-versioning"}]},{"group":"Advanced gameinput topics","pages":[{"title":"Rubriques avancées sur GameInput : retour de force et rappels","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/core-features/common/input/advanced/index"},{"title":"Rubriques avancées sur GameInput","sidebarTitle":"Rubriques avancées sur GameInput","icon":"gamepad","href":"/fr-CA/build/core-features/common/input/advanced/input-advanced-topics"},{"title":"Rappels GameInput","sidebarTitle":"Rappels GameInput","icon":"gamepad","href":"/fr-CA/build/core-features/common/input/advanced/input-callbacks"},{"title":"Files d'attente de travail GameInput","sidebarTitle":"Files d'attente de travail GameInput","icon":"gamepad","href":"/fr-CA/build/core-features/common/input/advanced/input-work-queues"},{"title":"Dynamic Latency Input","sidebarTitle":"Dynamic Latency Input","icon":"network-wired","href":"/fr-CA/build/core-features/common/input/advanced/input-synchronization"},{"title":"Retour de force dans GameInput","sidebarTitle":"Retour de force dans GameInput","icon":"gamepad","href":"/fr-CA/build/core-features/common/input/advanced/input-forcefeedback"},{"title":"Claviers et souris dans GameInput","sidebarTitle":"Claviers et souris dans GameInput","icon":"gamepad","href":"/fr-CA/build/core-features/common/input/advanced/input-keyboard-mouse"}]},{"group":"Gameinput for hardware developers","pages":[{"title":"Matériel GameInput : retour de force, haptique et capteurs","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/core-features/common/input/hardware/index"},{"title":"GameInput pour les développeurs de matériel","sidebarTitle":"GameInput pour les développeurs de matériel","icon":"gamepad","href":"/fr-CA/build/core-features/common/input/hardware/input-hardware-topics"},{"title":"Outil de mappage d'appareils GameInput et guide de test","sidebarTitle":"Outil de mappage d'appareils GameInput et","icon":"book-open","href":"/fr-CA/build/core-features/common/input/hardware/input-hardware-mapping"},{"title":"Interaction avec les différents types d'appareils GameInput","sidebarTitle":"Interaction avec les différents","icon":"brackets-curly","href":"/fr-CA/build/core-features/common/input/hardware/input-hardware-interfaces"},{"title":"Interface de retour de force GameInput","sidebarTitle":"Interface de retour de force GameInput","icon":"gamepad","href":"/fr-CA/build/core-features/common/input/hardware/input-hardware-force-feedback"},{"title":"Capteurs dans GameInput","sidebarTitle":"Capteurs dans GameInput","icon":"gamepad","href":"/fr-CA/build/core-features/common/input/hardware/input-hardware-sensors"},{"title":"Haptique dans GameInput","sidebarTitle":"Haptique dans GameInput","icon":"server","href":"/fr-CA/build/core-features/common/input/hardware/input-hardware-haptics"}]},{"group":"Gameinput porting guide","pages":[{"title":"Portage du code d'entrée existant vers GameInput","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/core-features/common/input/porting/index"},{"title":"Combinaison de GameInput avec les piles d'entrée existantes","sidebarTitle":"Combinaison de GameInput avec l'entrée existante","icon":"gamepad","href":"/fr-CA/build/core-features/common/input/porting/input-porting"},{"title":"Portage de Windows.XBOX.Input vers GameInput","sidebarTitle":"Portage de Windows.XBOX.Input vers","icon":"gamepad","href":"/fr-CA/build/core-features/common/input/porting/input-porting-wxi"},{"title":"Portage de XInput vers GameInput","sidebarTitle":"Portage de XInput vers GameInput","icon":"gamepad","href":"/fr-CA/build/core-features/common/input/porting/input-porting-xinput"}]},{"title":"Prise en charge du clavier virtuel","sidebarTitle":"Prise en charge du clavier virtuel","icon":"gamepad","href":"/fr-CA/build/core-features/common/input/overviews/virtualkeyboardsupport"}]},{"group":"Game configuration and packaging","pages":[{"group":"Game configuration","pages":[{"title":"Éditeur et référence de MicrosoftGame.config","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/core-features/common/game-config/index"},{"title":"Vue d'ensemble de MicrosoftGame.config","sidebarTitle":"Microsoftgame.config","icon":"circle-info","href":"/fr-CA/build/core-features/common/game-config/MicrosoftGameConfig-Overview"},{"title":"Éditeur MicrosoftGame.config","sidebarTitle":"Éditeur Microsoftgame.config","icon":"clipboard-list","href":"/fr-CA/build/core-features/common/game-config/MicrosoftGameConfig-Editor"},{"title":"Localisation de MicrosoftGame.config","sidebarTitle":"Localisation de Microsoftgame.config","icon":"language","href":"/fr-CA/build/core-features/common/game-config/MicrosoftGameConfig-Localization"}]},{"group":"Packaging","pages":[{"title":"Création de packages et déploiement pour les titres XBOX GDK","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/core-features/common/packaging/index"},{"title":"Vue d'ensemble de la création de packages","sidebarTitle":"Vue d'ensemble de la création de packages","icon":"box","href":"/fr-CA/build/core-features/common/packaging/overviews/packaging"},{"title":"XBOX Game Package Manager","sidebarTitle":"XBOX Game Package Manager","icon":"box","href":"/fr-CA/build/core-features/common/packaging/xgpm"},{"title":"Package Uploader","sidebarTitle":"Package Uploader","icon":"box","href":"/fr-CA/build/core-features/common/packaging/package-uploader"},{"title":"Prise en main de la création de packages de titres pour les consoles XBOX","sidebarTitle":"Prise en main de la création de packages de titres","icon":"circle-info","href":"/fr-CA/build/core-features/common/packaging/overviews/packaging-getting-started-for-console"},{"title":"Prise en main de l'empaquetage des titres PC avec les outils MSIXVC","sidebarTitle":"Prise en main de l'empaquetage des titres","icon":"box","href":"/fr-CA/build/core-features/common/packaging/overviews/packaging-getting-started-for-PC"},{"title":"Installation en continu et Intelligent Delivery : vue d'ensemble","sidebarTitle":"Installation en continu et Intelligent Delivery","icon":"video","href":"/fr-CA/build/core-features/common/packaging/overviews/streaming_install-intelligent_delivery"},{"title":"Prise en charge des jeux en tant que service (GaaS)","sidebarTitle":"Prise en charge des jeux en tant que service (gaas)","icon":"box","href":"/fr-CA/build/core-features/common/packaging/supporting-games-as-a-service"},{"group":"Msixvc2 packaging (preview)","pages":[{"title":"Vue d'ensemble de la création de packages MSIXVC2","sidebarTitle":"Création de packages MSIXVC2","icon":"box","href":"/fr-CA/build/core-features/common/packaging/overviews/packaging-msixvc2-overview"},{"title":"Prise en main de l'empaquetage MSIXVC2 pour PC","sidebarTitle":"Prise en main de l'empaquetage msixvc2","icon":"box","href":"/fr-CA/build/core-features/common/packaging/overviews/packaging-getting-started-for-PC-msixvc2"},{"title":"Mises à jour de contenu avec MSIXVC2","sidebarTitle":"Mises à jour de contenu avec MSIXVC2","icon":"box","href":"/fr-CA/build/core-features/common/packaging/packaging-updates-msixvc2"},{"title":"Modèle de chiffrement MSIXVC2","sidebarTitle":"Modèle de chiffrement MSIXVC2","icon":"lock","href":"/fr-CA/build/core-features/common/packaging/packaging-encryption-msixvc2"}]},{"group":"Common packaging tasks and workflow overview","pages":[{"title":"Création de packages de titres, mises à jour et tests d'installation en continu","sidebarTitle":"Création de packages de titres, mises à jour de contenu et","icon":"video","href":"/fr-CA/build/core-features/common/packaging/title-packaging-streaming-install-testing"},{"group":"Submission validator (submissionvalidator.dll)","pages":[{"title":"Référence des vérifications de qualité du Submission Validator (SubVal)","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/core-features/common/packaging/subval/index"},{"title":"Validateur de soumission (SubmissionValidator.dll)","sidebarTitle":"Validateur de soumission (submissionvalidato","icon":"box","href":"/fr-CA/build/core-features/common/packaging/subval/submissionvalidator"},{"title":"Créer manuellement un ensemble de symboles","href":"/fr-CA/build/core-features/common/packaging/subval/create-symbol-bundle-manually"},{"title":"Vérifications de qualité du validateur de soumission","sidebarTitle":"Vérifications de qualité du validateur de soumission","icon":"paper-plane","href":"/fr-CA/build/core-features/common/packaging/subval/submissionvalidator-tests"},{"title":"Messages du validateur de soumission","sidebarTitle":"Messages du validateur de soumission","icon":"box","href":"/fr-CA/build/core-features/common/packaging/subval/submissionvalidator-messages"}]},{"title":"Empaquetage d'applications pendant le développement","sidebarTitle":"Empaquetage d'applications pendant le développement","icon":"box","href":"/fr-CA/build/core-features/common/packaging/packaging-packaging-during-development"},{"title":"Vue d'ensemble de l'installation de fichiers plats (Flat File Install)","sidebarTitle":"Installation de fichiers plats","icon":"circle-info","href":"/fr-CA/build/core-features/common/packaging/packaging-flatfileinstall"},{"title":"Tester des paquets sur un PC de développement","sidebarTitle":"Tester des paquets sur un PC de développement","icon":"box","href":"/fr-CA/build/core-features/common/packaging/packaging-testing-PC-install"},{"title":"Pratiques exemplaires pour les mises à jour de contenu","sidebarTitle":"Pratiques exemplaires pour les mises à jour de contenu","icon":"box","href":"/fr-CA/build/core-features/common/packaging/packaging-updates"},{"title":"Création de disques de test","sidebarTitle":"Création de disques de test","icon":"box","href":"/fr-CA/build/core-features/common/packaging/creating-test-compilation-discs"},{"title":"Création d'un sous-ensemble de disque","sidebarTitle":"Création d'un sous-ensemble de disque","icon":"box","href":"/fr-CA/build/core-features/common/packaging/packaging-disc-subset"},{"title":"Vue d'ensemble des disques de test intergénérationnels","sidebarTitle":"Disques de test intergénérationnels","icon":"box","href":"/fr-CA/build/core-features/common/packaging/creating-cross-gen-test-discs"},{"title":"Création de disques","sidebarTitle":"Création de disques","icon":"box","href":"/fr-CA/build/core-features/common/packaging/creating-discs"},{"title":"Dépendances de paquets d'infrastructure","sidebarTitle":"Dépendances de paquets d'infrastructure","icon":"box","href":"/fr-CA/build/core-features/common/packaging/packaging-framework-packages"},{"title":"Actions d'installation personnalisées","sidebarTitle":"Actions d'installation personnalisées","icon":"download","href":"/fr-CA/build/core-features/common/packaging/packaging-custom-install-actions"},{"title":"Prise en charge des mods pour les titres GDK sur PC","sidebarTitle":"Prise en charge des mods pour les titres GDK sur PC","icon":"cube","href":"/fr-CA/build/core-features/common/packaging/packaging-mods"},{"title":"Packages de contenu téléchargeable (DLC) du GDK","sidebarTitle":"Microsoft Game Development Kit","icon":"box","href":"/fr-CA/build/core-features/common/packaging/packaging-downloadable-content-dlc"},{"title":"Packages de contenu d'éditeur (Publisher Content)","icon":"box","href":"/fr-CA/build/core-features/common/packaging/packaging-publisher-content"},{"title":"Créer, examiner et tester des mises à jour de contenu","sidebarTitle":"Créer, examiner et tester","icon":"box","href":"/fr-CA/build/core-features/common/packaging/packaging-testing-updates"}]},{"group":"Intelligent delivery features","pages":[{"title":"Intelligent Delivery","sidebarTitle":"Intelligent Delivery","icon":"box","href":"/fr-CA/build/core-features/common/packaging/overviews/intelligentdelivery"},{"title":"Intelligent Delivery : fonctionnalités et recettes","sidebarTitle":"Intelligent Delivery : fonctionnalités et","icon":"box","href":"/fr-CA/build/core-features/common/packaging/intelligentdelivery-features-recipes"},{"title":"Intelligent Delivery : spécificateurs de balises personnalisées","sidebarTitle":"Intelligent Delivery : balise personnalisée","icon":"box","href":"/fr-CA/build/core-features/common/packaging/intelligentdelivery-custom"},{"title":"Intelligent Delivery : spécificateurs d'appareil","sidebarTitle":"Intelligent Delivery : spécificateurs d'appareil","icon":"box","href":"/fr-CA/build/core-features/common/packaging/intelligentdelivery-device"},{"title":"Intelligent Delivery : spécificateurs de langue","sidebarTitle":"Intelligent Delivery : langue","icon":"language","href":"/fr-CA/build/core-features/common/packaging/intelligentdelivery-language"},{"title":"Intelligent Delivery : contenu OnDemand","sidebarTitle":"Intelligent Delivery : contenu OnDemand","icon":"box","href":"/fr-CA/build/core-features/common/packaging/intelligentdelivery-ondemand"},{"group":"Intelligent delivery implementation","pages":[{"title":"Réorganisation dynamique des segments","sidebarTitle":"Réorganisation dynamique des segments","icon":"box","href":"/fr-CA/build/core-features/common/packaging/packaging-chunkreordering"},{"title":"Installation en continu : débogage","sidebarTitle":"Installation en continu : débogage","icon":"video","href":"/fr-CA/build/core-features/common/packaging/packaging-debugging"},{"title":"Installation en streaming : état","sidebarTitle":"Installation en streaming : état","icon":"chart-line","href":"/fr-CA/build/core-features/common/packaging/packaging-installstatus"},{"title":"Fonctionnalité multidisque","sidebarTitle":"Fonctionnalité multidisque","icon":"box","href":"/fr-CA/build/core-features/common/packaging/packaging-multi-disc"}]}]},{"group":"Tools for streaming installation","pages":[{"title":"Schéma de package de déploiement et outils d'installation en continu","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/core-features/common/packaging/deployment/index"},{"title":"Outils pour l'installation en continu","sidebarTitle":"Outils pour l'installation en continu","icon":"video","href":"/fr-CA/build/core-features/common/packaging/deployment/atoc-deployment-tools"},{"group":"Deployment package schema","pages":[{"title":"Schéma de package de déploiement","sidebarTitle":"Schéma de package de déploiement","icon":"box","href":"/fr-CA/build/core-features/common/packaging/deployment/atoc-deployment-schema"},{"title":"Élément \u003cChunk>","sidebarTitle":"Élément \u003cchunk>","icon":"box","href":"/fr-CA/build/core-features/common/packaging/deployment/deployment-element-chunk"},{"title":"Élément \u003cFileGroup>","sidebarTitle":"Élément \u003cfilegroup>","icon":"users","href":"/fr-CA/build/core-features/common/packaging/deployment/deployment-element-filegroup"},{"title":"Élément \u003cPackage>","sidebarTitle":"Élément \u003cpackage>","icon":"box","href":"/fr-CA/build/core-features/common/packaging/deployment/deployment-element-package"}]},{"title":"Créer un package (makepkg.exe)","sidebarTitle":"Créer un package (makepkg.exe)","icon":"box","href":"/fr-CA/build/core-features/common/packaging/deployment/makepkg"},{"title":"Créer un index des ressources de package (MakePRI.exe)","sidebarTitle":"Créer un index des ressources de package","icon":"box","href":"/fr-CA/build/core-features/common/packaging/deployment/makepri"},{"title":"packageutil.exe","sidebarTitle":"Packageutil.exe","icon":"box","href":"/fr-CA/build/core-features/common/packaging/deployment/packageutil"},{"title":"Fractionner un package (splitpkg.exe)","sidebarTitle":"Fractionner un package (splitpkg.exe)","icon":"box","href":"/fr-CA/build/core-features/common/packaging/deployment/splitpkg"}]}]}]},{"group":"Game streaming","pages":[{"title":"Prise en charge de l'interaction tactile et de la diffusion en continu de XBOX Cloud Gaming","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/core-features/common/game-streaming/index"},{"title":"Introduction à la diffusion de jeux en continu","sidebarTitle":"Introduction à la diffusion de jeux en continu","icon":"video","href":"/fr-CA/build/core-features/common/game-streaming/game-streaming-overview"},{"group":"Game streaming setup","pages":[{"title":"Diffusion de votre jeu en continu","sidebarTitle":"Diffusion de votre jeu en continu","icon":"video","href":"/fr-CA/build/core-features/common/game-streaming/game-streaming-stream-your-game"},{"title":"Configuration de votre XBOX Development Kit pour la diffusion en continu","sidebarTitle":"Configuration de votre XBOX Development Kit","icon":"download","href":"/fr-CA/build/core-features/common/game-streaming/game-streaming-setup-xbox-developer-kit"},{"title":"Vue d'ensemble de l'application de test de contenu (CTA) Android (dépréciée)","sidebarTitle":"Application de test de contenu (CTA) Android","icon":"circle-info","href":"/fr-CA/build/core-features/common/game-streaming/game-streaming-android-content-test-application"},{"title":"Vue d'ensemble de l'application de test de contenu (CTA) Web","sidebarTitle":"Application de test de contenu Web (cta)","icon":"video","href":"/fr-CA/build/core-features/common/game-streaming/game-streaming-web-content-test-application"},{"title":"Vue d'ensemble de l'application de test de contenu (CTA) Windows (dépréciée)","sidebarTitle":"Application de test de contenu Windows (cta)","icon":"video","href":"/fr-CA/build/core-features/common/game-streaming/game-streaming-windows-pc-content-test-application"},{"title":"Vue d'ensemble de la configuration de la diffusion de l'application de test de contenu (CTA)","sidebarTitle":"Diffusion de l'application de test de contenu (CTA)","icon":"sliders","href":"/fr-CA/build/core-features/common/game-streaming/game-streaming-content-test-application-stream-config"}]},{"group":"Game streaming basics","pages":[{"title":"Appels d'API compatibles avec le nuage","sidebarTitle":"Appels d'API compatibles avec le nuage","icon":"video","href":"/fr-CA/build/core-features/common/game-streaming/game-streaming-am-i-streaming"},{"title":"Optimisation de votre jeu pour XBOX Game Streaming","sidebarTitle":"Optimisation de votre jeu pour XBOX Game","icon":"gauge-high","href":"/fr-CA/build/core-features/common/game-streaming/game-streaming-optimizing-your-game"},{"title":"XBOX Game Streaming ou XBOX Remote Play","sidebarTitle":"XBOX Game Streaming ou XBOX Remote Play","icon":"bug","href":"/fr-CA/build/core-features/common/game-streaming/game-streaming-project-xcloud-vs-console-streaming"},{"title":"Référencer les serveurs XBOX Game Streaming dans les revendications XSTS","sidebarTitle":"Référencement des serveurs XBOX Game Streaming","icon":"right-to-bracket","href":"/fr-CA/build/core-features/common/game-streaming/game-streaming-referencing-xcloud-servers-in-xsts-claims"}]},{"group":"Creating touch experiences","pages":[{"title":"Prise en main de l'interaction tactile","sidebarTitle":"Prise en main de l'interaction tactile","icon":"gamepad","href":"/fr-CA/build/core-features/common/game-streaming/game-streaming-getting-started-with-touch"},{"title":"Créer une interface tactile native avec IGameInput","sidebarTitle":"Création d'une interface tactile native pour","icon":"gamepad","href":"/fr-CA/build/core-features/common/game-streaming/game-streaming-native-touch-igameinput"},{"group":"Touch adaptation kit","pages":[{"title":"Game streaming touch touch adaptation bundle","href":"/fr-CA/build/core-features/common/game-streaming/game-streaming-touch-touch-adaptation-bundle"},{"group":"Touch adaptation kit editor","pages":[{"title":"Éditeur du Touch Adaptation Kit (TAK) pour Visual Studio Code","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/core-features/common/game-streaming/tak-editor/index"},{"title":"Qu'est-ce que l'éditeur du Touch Adaptation Kit?","sidebarTitle":"Qu'est-ce que l'éditeur du Touch Adaptation Kit?","icon":"gamepad","href":"/fr-CA/build/core-features/common/game-streaming/tak-editor/game-streaming-tak-editor"},{"title":"Configuration de l'éditeur TAK","sidebarTitle":"Configuration de l'éditeur TAK","icon":"download","href":"/fr-CA/build/core-features/common/game-streaming/tak-editor/game-streaming-tak-editor-setup"},{"title":"Création d'ensembles et de dispositions dans l'éditeur TAK","sidebarTitle":"Création d'ensembles et de dispositions dans TAK","icon":"video","href":"/fr-CA/build/core-features/common/game-streaming/tak-editor/game-streaming-tak-editor-create-bundle"},{"title":"Aperçu des dispositions d'adaptation tactile","sidebarTitle":"Aperçu des dispositions d'adaptation tactile","icon":"paper-plane","href":"/fr-CA/build/core-features/common/game-streaming/tak-editor/game-streaming-tak-editor-preview-layouts"},{"title":"Personnalisation de l'aperçu des commandes tactiles","sidebarTitle":"Personnalisation de l'aperçu des commandes tactiles","icon":"gamepad","href":"/fr-CA/build/core-features/common/game-streaming/tak-editor/game-streaming-tak-editor-customize-preview"},{"title":"Empaquetage d'ensembles d'adaptation tactile avec l'éditeur TAK","sidebarTitle":"Empaquetage d'ensembles d'adaptation tactile avec","icon":"gamepad","href":"/fr-CA/build/core-features/common/game-streaming/tak-editor/game-streaming-tak-editor-pack-bundles"},{"title":"Dépannage et commentaires","sidebarTitle":"Dépannage et commentaires","icon":"triangle-exclamation","href":"/fr-CA/build/core-features/common/game-streaming/tak-editor/game-streaming-tak-editor-troubleshooting"}]},{"group":"Command line tool (tak.exe)","pages":[{"title":"Référence de l'outil en ligne de commande du Touch Adaptation Kit (TAK)","sidebarTitle":"Vue d'ensemble","icon":"screwdriver-wrench","href":"/fr-CA/build/core-features/common/game-streaming/tak-command-line-tool/index"},{"title":"Outil en ligne de commande du Touch Adaptation Kit (tak.exe)","sidebarTitle":"Outil en ligne de commande du Touch Adaptation Kit","icon":"gamepad","href":"/fr-CA/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line"},{"group":"Create command","pages":[{"title":"Commande create","sidebarTitle":"Commande create","icon":"terminal","href":"/fr-CA/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-create-command"},{"title":"Modèles","sidebarTitle":"Modèles","icon":"video","href":"/fr-CA/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-templates"}]},{"title":"Commande convert","sidebarTitle":"Commande convert","icon":"video","href":"/fr-CA/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-convert-command"},{"title":"Commande license","sidebarTitle":"Commande license","icon":"video","href":"/fr-CA/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-license-command"},{"title":"Commande notice","sidebarTitle":"Commande notice","icon":"video","href":"/fr-CA/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-notice-command"},{"title":"Commande pack","sidebarTitle":"Commande pack","icon":"video","href":"/fr-CA/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-pack-command"},{"title":"Commande serve","sidebarTitle":"Commande serve","icon":"video","href":"/fr-CA/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-serve-command"},{"title":"Commande settings","sidebarTitle":"Commande settings","icon":"sliders","href":"/fr-CA/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-settings-command"},{"title":"Commande takx-version","sidebarTitle":"Commande takx-version","icon":"clock-rotate-left","href":"/fr-CA/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-takx-version-command"},{"title":"Commande unpack","sidebarTitle":"Commande unpack","icon":"video","href":"/fr-CA/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-unpack-command"},{"title":"Commande verify","sidebarTitle":"Commande verify","icon":"video","href":"/fr-CA/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-verify-command"},{"title":"Commande version","sidebarTitle":"Commande version","icon":"video","href":"/fr-CA/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-version-command"}]},{"title":"Localisation du contenu du Touch Adaptation Kit","sidebarTitle":"Localisation du contenu du Touch Adaptation Kit","icon":"language","href":"/fr-CA/build/core-features/common/game-streaming/game-streaming-tak-localization"},{"title":"Référence de la trousse d'adaptation tactile (TAK)","sidebarTitle":"Trousse d'adaptation tactile (tak)","icon":"gamepad","href":"/fr-CA/build/core-features/common/game-streaming/game-streaming-touch-touch-adaptation-kit-overview"},{"group":"Building layouts","pages":[{"title":"Créer des dispositions de contrôles tactiles pour la diffusion de jeux en continu XBOX","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/core-features/common/game-streaming/building-touch-layouts/index"},{"title":"Création de dispositions de commandes tactiles","sidebarTitle":"Création de dispositions de commandes tactiles","icon":"gamepad","href":"/fr-CA/build/core-features/common/game-streaming/building-touch-layouts/game-streaming-touch-building-touch-layout"},{"title":"Guide du concepteur pour la création de commandes tactiles","sidebarTitle":"Guide du concepteur pour le tactile","icon":"book-open","href":"/fr-CA/build/core-features/common/game-streaming/building-touch-layouts/game-streaming-tak-designers-guide"},{"title":"Créer une disposition de commandes tactiles personnalisée avec GitHub Copilot","sidebarTitle":"Créer une disposition de commandes tactiles personnalisée","icon":"gamepad","href":"/fr-CA/build/core-features/common/game-streaming/building-touch-layouts/game-streaming-build-touch-layout-github-copilot"},{"title":"Game streaming tak custom assets","href":"/fr-CA/build/core-features/common/game-streaming/building-touch-layouts/game-streaming-tak-custom-assets"},{"title":"Mode de contraste élevé","sidebarTitle":"Mode de contraste élevé","icon":"gamepad","href":"/fr-CA/build/core-features/common/game-streaming/building-touch-layouts/game-streaming-tak-high-contrast-mode"},{"title":"Modifier les dispositions de contrôles tactiles en fonction de l'état du jeu","sidebarTitle":"Modifier les dispositions de contrôles tactiles selon","icon":"chart-line","href":"/fr-CA/build/core-features/common/game-streaming/building-touch-layouts/game-streaming-touch-changing-layouts-game-state"},{"title":"Déployer vos dispositions de contrôles tactiles","sidebarTitle":"Déployer vos dispositions de contrôles tactiles","icon":"box","href":"/fr-CA/build/core-features/common/game-streaming/building-touch-layouts/game-streaming-touch-deploying-touch-layout"},{"title":"Publier des dispositions tactiles","sidebarTitle":"Publier des dispositions tactiles","icon":"rocket","href":"/fr-CA/build/core-features/common/game-streaming/building-touch-layouts/game-streaming-touch-publishing-layouts"}]},{"group":"Sample layouts","pages":[{"title":"Exemples","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/core-features/common/game-streaming/building-touch-layouts/samples/index"},{"title":"Prise en main des dispositions d'ensembles tactiles","sidebarTitle":"Prise en main des ensembles tactiles","icon":"gamepad","href":"/fr-CA/build/core-features/common/game-streaming/building-touch-layouts/samples/game-streaming-touch-getting-started-with-sample-layouts"},{"title":"Disposition de contrôles tactiles pour la conduite","sidebarTitle":"Disposition de contrôles tactiles pour la conduite","icon":"video","href":"/fr-CA/build/core-features/common/game-streaming/building-touch-layouts/samples/game-streaming-touch-tak-sample-driving"},{"title":"Disposition de contrôles tactiles pour les jeux de combat","sidebarTitle":"Disposition de contrôles tactiles pour le combat","icon":"code","href":"/fr-CA/build/core-features/common/game-streaming/building-touch-layouts/samples/game-streaming-touch-tak-sample-fighter"},{"title":"Disposition de contrôles tactiles pour les jeux de tir à la première personne","sidebarTitle":"Contrôles tactiles pour le tir à la première personne","icon":"gamepad","href":"/fr-CA/build/core-features/common/game-streaming/building-touch-layouts/samples/game-streaming-touch-tak-sample-first-person"},{"title":"Disposition de contrôles tactiles de manette XBOX standard","sidebarTitle":"Contrôles tactiles de manette XBOX standard","icon":"gamepad","href":"/fr-CA/build/core-features/common/game-streaming/building-touch-layouts/samples/game-streaming-touch-tak-sample-full-layout"},{"title":"Disposition de contrôles tactiles pour les jeux de plateforme 2D","sidebarTitle":"Contrôles tactiles pour les jeux de plateforme 2D","icon":"gamepad","href":"/fr-CA/build/core-features/common/game-streaming/building-touch-layouts/samples/game-streaming-touch-tak-sample-platformer"}]}]}]},{"group":"Graphics","pages":[{"title":"Vue d'ensemble de DirectCapture","sidebarTitle":"DirectCapture","icon":"video","href":"/fr-CA/build/core-features/common/game-streaming/game-streaming-directcapture-overview"},{"title":"Vue d'ensemble de la résolution personnalisée","sidebarTitle":"Résolution personnalisée","icon":"display","href":"/fr-CA/build/core-features/common/game-streaming/game-streaming-custom-resolution-overview"},{"title":"Pratiques exemplaires pour la résolution personnalisée de la diffusion de jeux en continu","sidebarTitle":"Pratiques exemplaires pour la diffusion de jeux","icon":"display","href":"/fr-CA/build/core-features/common/game-streaming/game-streaming-custom-resolution-best-practices"},{"title":"Tests avec une résolution personnalisée","sidebarTitle":"Tests avec une résolution personnalisée","icon":"display","href":"/fr-CA/build/core-features/common/game-streaming/game-streaming-testing-custom-resolution"}]},{"group":"Latency compensation","pages":[{"title":"Vue d'ensemble de la compensation de la latence en diffusion de jeux en continu","sidebarTitle":"Compensation de la latence en diffusion de jeux en continu","icon":"network-wired","href":"/fr-CA/build/core-features/common/game-streaming/game-streaming-latency-compensation-overview"},{"title":"Analyse approfondie de la compensation de la latence en diffusion de jeux en continu","sidebarTitle":"Compensation de la latence en diffusion de jeux en continu","icon":"network-wired","href":"/fr-CA/build/core-features/common/game-streaming/game-streaming-latency-compensation-deep-dive"},{"title":"Mesure de la latence en diffusion de jeux en continu","sidebarTitle":"Mesure de la latence en diffusion de jeux en continu","icon":"network-wired","href":"/fr-CA/build/core-features/common/game-streaming/game-streaming-latency-measurement"},{"title":"Simulation de la latence lors des tests de votre jeu","sidebarTitle":"Simulation de la latence lors des tests de votre","icon":"network-wired","href":"/fr-CA/build/core-features/common/game-streaming/game-streaming-simulate-latency-while-testing"}]}]},{"group":"Additional pages","pages":[{"group":"Common","pages":[{"title":"Fonctionnalités communes du GDK","sidebarTitle":"Fonctionnalités communes du GDK","icon":"cube","href":"/fr-CA/build/core-features/common/common-features-overview"},{"group":"Game config","pages":[{"title":"MicrosoftGame.config","sidebarTitle":"Microsoftgame.config","icon":"map","href":"/fr-CA/build/core-features/common/game-config/MicrosoftGameConfig-toc"}]},{"group":"Game save","pages":[{"title":"Sauvegarde de jeu","sidebarTitle":"Vue d'ensemble","icon":"hard-drive","href":"/fr-CA/build/core-features/common/game-save/index"},{"title":"Débogage de Game Saves","sidebarTitle":"Débogage de Game Saves","icon":"cloud-arrow-up","href":"/fr-CA/build/core-features/common/game-save/game-saves-debugging"},{"title":"Guide du développeur de Game Saves","sidebarTitle":"Développeur Game Saves","icon":"book-open","href":"/fr-CA/build/core-features/common/game-save/game-saves-developer-guide"},{"title":"Boîtes de dialogue système de Game Saves","sidebarTitle":"Boîtes de dialogue système de Game Saves","icon":"cloud-arrow-up","href":"/fr-CA/build/core-features/common/game-save/game-saves-dialogues"},{"title":"Vue d'ensemble de Game Saves","sidebarTitle":"Game Saves","icon":"circle-info","href":"/fr-CA/build/core-features/common/game-save/game-saves-overview"},{"title":"Systèmes de stockage de Game Saves","sidebarTitle":"Systèmes de stockage de Game Saves","icon":"hard-drive","href":"/fr-CA/build/core-features/common/game-save/game-saves-storage-systems"},{"title":"Comprendre le flux de synchronisation de Game Saves","sidebarTitle":"Comprendre le flux de synchronisation de Game Saves","icon":"cloud-arrow-up","href":"/fr-CA/build/core-features/common/game-save/game-saves-syncing"},{"title":"Game Saves (contenu)","sidebarTitle":"Game Saves (contenu)","icon":"cloud-arrow-up","href":"/fr-CA/build/core-features/common/game-save/game-saves-toc"},{"title":"Outils de Game Saves","sidebarTitle":"Outils de Game Saves","icon":"cloud-arrow-up","href":"/fr-CA/build/core-features/common/game-save/game-saves-tools"},{"title":"Procédures pas à pas et exemples de Game Saves","sidebarTitle":"Procédures pas à pas et exemples de Game Saves","icon":"code","href":"/fr-CA/build/core-features/common/game-save/game-saves-walkthroughs-and-samples"},{"title":"Vue d'ensemble de l'API XGameSave","sidebarTitle":"API XGameSave","icon":"circle-info","href":"/fr-CA/build/core-features/common/game-save/xgamesave"},{"title":"Vue d'ensemble de l'API XGameSaveFiles","sidebarTitle":"API XGameSaveFiles","icon":"circle-info","href":"/fr-CA/build/core-features/common/game-save/xgamesavefiles"}]},{"group":"Packaging","pages":[{"title":"Création de packages","sidebarTitle":"Création de packages","icon":"box","href":"/fr-CA/build/core-features/common/packaging/gc-packaging-toc"}]},{"group":"User","pages":[{"title":"Utilisateurs","sidebarTitle":"Utilisateurs","icon":"user","href":"/fr-CA/build/core-features/common/user/user-toc"}]}]}]}]},{"group":"Console Features","tag":"","pages":[{"title":"Fonctionnalités de console du XBOX Game Development Kit","sidebarTitle":"Vue d'ensemble","icon":"tv","href":"/fr-CA/build/console-features/index"},{"group":"Memory","pages":[{"title":"Système de mémoire pour les titres XBOX GDK","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/console-features/memory/index"},{"group":"Memory","pages":[{"title":"Mémoire","sidebarTitle":"Mémoire","icon":"circle-info","tag":"NDA","hidden":true,"href":"/fr-CA/build/console-features/memory/system-memory-overview"},{"title":"Détails techniques du gestionnaire de mémoire du GDK","sidebarTitle":"Mémoire du Microsoft Game Development Kit","icon":"memory","tag":"NDA","hidden":true,"href":"/fr-CA/build/console-features/memory/system-memory-details"},{"title":"Coûts de mémoire inter-cœurs","sidebarTitle":"Coûts de mémoire inter-cœurs","icon":"memory","href":"/fr-CA/build/console-features/memory/Cross-Core-Memory-Costs"},{"title":"Diagnostics et suivi de la mémoire","sidebarTitle":"Diagnostics et suivi de la mémoire","icon":"triangle-exclamation","tag":"NDA","hidden":true,"href":"/fr-CA/build/console-features/memory/system-memory-diagnostics"},{"title":"Porter un titre vers le gestionnaire de mémoire du GDK","sidebarTitle":"Portage de votre titre pour utiliser le gestionnaire Microsoft","icon":"memory","tag":"NDA","hidden":true,"href":"/fr-CA/build/console-features/memory/system-memory-porting"},{"title":"Utilisation du gestionnaire de mémoire du système d'exploitation de jeu Microsoft GDK","sidebarTitle":"Utilisation du système d'exploitation de jeu Microsoft GDK","icon":"cube","href":"/fr-CA/build/console-features/memory/system-memory-working"},{"title":"Configuration de la mémoire pour votre titre et votre kit de développement","sidebarTitle":"Configuration de la mémoire pour votre titre et","icon":"server","tag":"NDA","hidden":true,"href":"/fr-CA/build/console-features/memory/system-memory-tooling"},{"title":"Utilisation de la mémoire du noyau","sidebarTitle":"Utilisation de la mémoire du noyau","icon":"memory","tag":"NDA","hidden":true,"href":"/fr-CA/build/console-features/memory/kernel_memory_usage"},{"title":"Allocateur de mémoire virtuelle","sidebarTitle":"Allocateur de mémoire virtuelle","icon":"memory","tag":"NDA","hidden":true,"href":"/fr-CA/build/console-features/memory/virtual-memory-allocator"},{"title":"Contenu","sidebarTitle":"Contenu","icon":"memory","tag":"NDA","hidden":true,"href":"/fr-CA/build/console-features/memory/writeable-file-mappings"}]}]},{"group":"Audio","pages":[{"group":"Audio","pages":[{"title":"Vues d'ensemble et outils audio du GDK XBOX","sidebarTitle":"Vue d'ensemble","icon":"volume-high","href":"/fr-CA/build/console-features/audio/index"},{"title":"Audio","sidebarTitle":"Audio","icon":"volume-high","href":"/fr-CA/build/console-features/audio/gc-audio-toc"},{"group":"Audio overview","pages":[{"title":"Vue d'ensemble de l'audio","sidebarTitle":"Vue d'ensemble de l'audio","icon":"volume-high","href":"/fr-CA/build/console-features/audio/overviews/audio"},{"title":"Vue d'ensemble du matériel audio de la XBOX Series X|S","sidebarTitle":"Vue d'ensemble de l'audio XBOX Series X|S","icon":"server","href":"/fr-CA/build/console-features/audio/overviews/scarlett-audio"},{"title":"L'architecture audio de XBOX One","sidebarTitle":"L'architecture audio de XBOX One","icon":"lightbulb","href":"/fr-CA/build/console-features/audio/overviews/xbox-one-audio-architecture"},{"title":"Comparaison des API audio XDK et GDK","sidebarTitle":"Comparaison du XBOX One Software","icon":"cube","href":"/fr-CA/build/console-features/audio/overviews/comparison-of-xdk-and-gdk-audio-api"}]},{"group":"Xapu","pages":[{"title":"Vue d'ensemble de XAPU","sidebarTitle":"Xapu","icon":"volume-high","href":"/fr-CA/build/console-features/audio/overviews/xapu-overview"},{"title":"Décodage audio Opus à flux unique avec l'API XAPU","sidebarTitle":"Vue d'ensemble de l'audio Opus à flux unique","icon":"volume-high","href":"/fr-CA/build/console-features/audio/overviews/xapu-overview-single-stream-audio-decode"}]},{"group":"Xdsp","pages":[{"title":"Vues d'ensemble","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/console-features/audio/overviews/index"},{"title":"Vue d'ensemble de XDSP","sidebarTitle":"Xdsp","icon":"volume-high","href":"/fr-CA/build/console-features/audio/overviews/xdsp-overview"},{"title":"Vue d'ensemble d'une convolution à flux unique à l'aide de l'API XDSP","sidebarTitle":"Vue d'ensemble d'une convolution à flux unique","icon":"volume-high","href":"/fr-CA/build/console-features/audio/overviews/xdsp-overview-single-stream-convolution"},{"title":"Vue d'ensemble d'une FFT/IFFT à flux unique à l'aide de l'API XDSP","sidebarTitle":"Vue d'ensemble d'une FFT/IFFT à flux unique","icon":"volume-high","href":"/fr-CA/build/console-features/audio/overviews/xdsp-overview-single-stream-fft-ifft"},{"title":"Vue d'ensemble de la réduction de la réponse impulsionnelle XDSP","sidebarTitle":"Réduction de la réponse impulsionnelle XDSP","icon":"volume-high","href":"/fr-CA/build/console-features/audio/overviews/xdsp-overview-ir-reduction"},{"title":"Vue d'ensemble de l'enveloppe XDSP","sidebarTitle":"Enveloppe XDSP","icon":"volume-high","href":"/fr-CA/build/console-features/audio/overviews/xdsp-overview-enveloping"},{"title":"Convolution à flux unique avec enveloppe à l'aide de l'API XDSP","sidebarTitle":"Vue d'ensemble d'une convolution à flux unique","icon":"volume-high","href":"/fr-CA/build/console-features/audio/overviews/xdsp-overview-single-stream-convolution-with-envelope"}]},{"title":"Vue d'ensemble du son spatial","sidebarTitle":"Vue d'ensemble du son spatial","icon":"volume-high","href":"/fr-CA/build/console-features/audio/overviews/spatial-audio-overview"},{"group":"Xaudio2","pages":[{"title":"Vue d'ensemble de XAudio2","sidebarTitle":"Vue d'ensemble de xaudio2","icon":"volume-high","tag":"NDA","hidden":true,"href":"/fr-CA/build/console-features/audio/overviews/xaudio2-overview"},{"title":"Utiliser XAudio2 pour lire un son","sidebarTitle":"Utiliser XAudio2 pour lire un son","icon":"volume-high","href":"/fr-CA/build/console-features/audio/overviews/xaudio2-play-sound"},{"title":"Vue d'ensemble de l'ADPCM","sidebarTitle":"Vue d'ensemble de l'ADPCM","icon":"circle-info","href":"/fr-CA/build/console-features/audio/overviews/adpcm-overview"},{"title":"Encodeur ADPCM en ligne de commande","sidebarTitle":"Encodeur adpcm en ligne de commande","icon":"volume-high","href":"/fr-CA/build/console-features/audio/tools/adpcmencoder-tools"}]},{"group":"Shape","pages":[{"title":"Vue d'ensemble de SHAPE","sidebarTitle":"Vue d'ensemble de shape","icon":"volume-high","href":"/fr-CA/build/console-features/audio/overviews/shape-overview"},{"title":"Pratiques exemplaires de construction de graphes de flux audio SHAPE","sidebarTitle":"Se mettre en forme : pratiques exemplaires pour","icon":"brackets-curly","href":"/fr-CA/build/console-features/audio/overviews/best-practices-audio-flowgraph-construction"},{"title":"Vue d'ensemble de l'ACP","sidebarTitle":"ACP","icon":"volume-high","href":"/fr-CA/build/console-features/audio/overviews/acp-overview"}]},{"group":"Xma2","pages":[{"title":"Vue d'ensemble de XMA2","sidebarTitle":"Vue d'ensemble de xma2","icon":"volume-high","href":"/fr-CA/build/console-features/audio/overviews/xma2-overview"},{"group":"Xma2 encoder tool","pages":[{"title":"Outils","sidebarTitle":"Vue d'ensemble","icon":"screwdriver-wrench","href":"/fr-CA/build/console-features/audio/tools/index"},{"title":"Outil d'encodage XMA2","sidebarTitle":"Outil d'encodage xma2","icon":"video","href":"/fr-CA/build/console-features/audio/tools/xma2encodertool"},{"group":"Xma2 encoder reference","pages":[{"title":"Bibliothèque et outil en ligne de commande d'encodage XMA2","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/console-features/audio/tools/xma2encoder/index"},{"title":"Renseignements de référence sur l'encodeur XMA2","sidebarTitle":"Renseignements de référence sur l'encodeur xma2","icon":"volume-high","href":"/fr-CA/build/console-features/audio/tools/xma2encoder/atoc-xmaencoder"},{"group":"Xma2 encoder functions","pages":[{"title":"Fonctions de XMA2encoder","sidebarTitle":"Fonctions de xma2encoder","icon":"video","href":"/fr-CA/build/console-features/audio/tools/xma2encoder/tech-xmaencoder-funcs"},{"title":"XAudio2XMAEncoder","sidebarTitle":"Xaudio2xmaencoder","icon":"volume-high","href":"/fr-CA/build/console-features/audio/tools/xma2encoder/methods/xaudio2xmaencoder-xmaencoder-xbox-microsoft-m"}]}]}]}]},{"group":"Xwma","pages":[{"title":"Vue d'ensemble de xWMA","sidebarTitle":"Vue d'ensemble de xwma","icon":"volume-high","href":"/fr-CA/build/console-features/audio/overviews/xwma-overview"},{"group":"Xwma command-line encoder","pages":[{"title":"Xwmaencode tools","href":"/fr-CA/build/console-features/audio/tools/xwmaencode-tools"},{"group":"Xwma encoder reference","pages":[{"title":"Bibliothèque et outil en ligne de commande d'encodage xWMA","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/console-features/audio/tools/xwmaencoder/index"},{"title":"Renseignements de référence sur l'encodeur xWMA","sidebarTitle":"Renseignements de référence sur l'encodeur xwma","icon":"volume-high","href":"/fr-CA/build/console-features/audio/tools/xwmaencoder/atoc-xwmaencoder"},{"group":"Xwma encoder functions","pages":[{"title":"Fonctions de xwmaencoder","sidebarTitle":"Fonctions de xwmaencoder","icon":"video","href":"/fr-CA/build/console-features/audio/tools/xwmaencoder/tech-xwmaencoder-nativereference-funcs"},{"title":"XWMAEncoder","sidebarTitle":"Xwmaencoder","icon":"volume-high","href":"/fr-CA/build/console-features/audio/tools/xwmaencoder/methods/xwmaencoder-xwmaencoder-xbox-microsoft-m"}]}]}]}]},{"title":"WASAPI","sidebarTitle":"Wasapi","icon":"volume-high","href":"/fr-CA/build/console-features/audio/overviews/wasapi-overview"}]},{"title":"Synthèse vocale","sidebarTitle":"Synthèse vocale","icon":"comments","href":"/fr-CA/build/console-features/text-to-speech/text-to-speech"}]},{"group":"Player data, social features, networking, and multiplayer","pages":[{"title":"Mise en réseau sur les consoles XBOX avec le GDK","sidebarTitle":"Vue d'ensemble","icon":"network-wired","href":"/fr-CA/build/console-features/networking/index"},{"group":"Networking","pages":[{"title":"Mise en réseau","sidebarTitle":"Mise en réseau","icon":"network-wired","href":"/fr-CA/build/console-features/networking/gc-networking-toc"},{"title":"Introduction à la mise en réseau du Microsoft Game Development Kit","sidebarTitle":"Introduction à la mise en réseau du Microsoft Game","icon":"circle-info","href":"/fr-CA/build/console-features/networking/introduction-networking"},{"title":"Détection de l'état d'initialisation du réseau","sidebarTitle":"Détection de l'état d'initialisation du réseau","icon":"chart-line","href":"/fr-CA/build/console-features/networking/initialization-connectivity-networking"},{"title":"Marquage des paquets de qualité de service (QoS) sur les consoles XBOX","sidebarTitle":"Marquage des paquets de qualité de service (QoS)","icon":"network-wired","href":"/fr-CA/build/console-features/networking/qos-packet-tagging"},{"title":"Ports réservés XBOX","sidebarTitle":"Ports réservés XBOX","icon":"network-wired","href":"/fr-CA/build/console-features/networking/reserved-ports-networking"},{"group":"XDK migration guide","pages":[{"title":"Migration du réseau XDK vers le XBOX GDK","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/console-features/networking/xdk-migration/index"},{"title":"Guides de migration depuis le XBOX One Software Development Kit","sidebarTitle":"XBOX one software development kit","icon":"book-open","href":"/fr-CA/build/console-features/networking/xdk-migration/xdk-migration-toc"},{"title":"Vue d'ensemble de la migration depuis le XBOX One Software Development Kit","sidebarTitle":"XBOX one software development kit","icon":"circle-info","href":"/fr-CA/build/console-features/networking/xdk-migration/xdk-migration-overview-networking"},{"title":"Différences des requêtes web entre GDK et XDK","sidebarTitle":"Différences des requêtes web dans le","icon":"network-wired","href":"/fr-CA/build/console-features/networking/xdk-migration/xdk-migration-web-requests-networking"},{"title":"Communication en maillage de jeu : différences entre GDK et XDK","sidebarTitle":"Différences du maillage de jeu","icon":"network-wired","href":"/fr-CA/build/console-features/networking/xdk-migration/xdk-migration-game-mesh-networking"}]},{"group":"Web requests","pages":[{"title":"Requêtes web et piles HTTP sur XBOX","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/console-features/networking/web-requests/index"},{"title":"Requêtes web","sidebarTitle":"Requêtes web","icon":"network-wired","href":"/fr-CA/build/console-features/networking/web-requests/web-requests-toc"},{"title":"Requêtes web HTTP et WebSocket dans le GDK","sidebarTitle":"Requêtes web","icon":"plug","href":"/fr-CA/build/console-features/networking/web-requests/http-networking"},{"title":"Vue d'ensemble de xCurl","sidebarTitle":"Xcurl","icon":"network-wired","href":"/fr-CA/build/console-features/networking/web-requests/intro-xcurl"},{"title":"Vue d'ensemble de WinHTTP","sidebarTitle":"Winhttp","icon":"circle-info","href":"/fr-CA/build/console-features/networking/web-requests/intro-winhttp"},{"title":"Débogage des piles HTTP personnalisées","sidebarTitle":"Débogage des piles HTTP personnalisées","icon":"network-wired","href":"/fr-CA/build/console-features/networking/web-requests/debugging-custom-http-stacks"}]},{"group":"Game mesh","pages":[{"title":"Mise en réseau en maillage de jeu pour les titres XBOX","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/console-features/networking/game-mesh/index"},{"title":"Maillage de jeu","sidebarTitle":"Maillage de jeu","icon":"network-wired","href":"/fr-CA/build/console-features/networking/game-mesh/game-mesh-toc"},{"title":"Azure PlayFab Party","sidebarTitle":"Azure PlayFab Party","icon":"people-group","href":"/fr-CA/build/console-features/networking/game-mesh/playfab-party-intro-networking"},{"title":"Sous-système en ligne Azure PlayFab Party pour Unreal","sidebarTitle":"Sous-système en ligne Azure PlayFab Party","icon":"people-group","href":"/fr-CA/build/console-features/networking/game-mesh/party-unreal-online-subsystem"},{"title":"SDK Azure PlayFab Party pour Unity","sidebarTitle":"SDK Azure PlayFab Party pour Unity","icon":"people-group","href":"/fr-CA/build/console-features/networking/game-mesh/party-unity-plugin"},{"title":"MsQuic","sidebarTitle":"Msquic","icon":"palette","href":"/fr-CA/build/console-features/networking/game-mesh/msquic-intro-networking"},{"title":"API de mise en réseau du port multijoueur UDP local préféré","sidebarTitle":"Protocole UDP (User Datagram Protocol) local préféré","icon":"user","href":"/fr-CA/build/console-features/networking/game-mesh/preferred-local-udp-multiplayer-port-networking"},{"group":"Windows sockets","pages":[{"title":"Introduction à Windows Sockets dans le GDK","sidebarTitle":"Introduction à Windows Sockets dans le","icon":"circle-info","href":"/fr-CA/build/console-features/networking/game-mesh/winsock-intro-networking"},{"title":"Comportement des ports sur PC","sidebarTitle":"Comportement des ports sur PC","icon":"network-wired","href":"/fr-CA/build/console-features/networking/game-mesh/pc-port-behavior"},{"title":"Comportement des ports de la console XBOX","sidebarTitle":"Comportement des ports de la console XBOX","icon":"network-wired","href":"/fr-CA/build/console-features/networking/game-mesh/xbox-console-port-behavior"}]},{"title":"Mesures de la qualité de service dans le GDK","sidebarTitle":"Mesures de la qualité de service dans le","icon":"network-wired","href":"/fr-CA/build/console-features/networking/game-mesh/qos-networking"}]},{"group":"Networking tools for the microsoft game development kit","pages":[{"title":"Outils","sidebarTitle":"Vue d'ensemble","icon":"screwdriver-wrench","href":"/fr-CA/build/console-features/networking/tools/index"},{"title":"Outils réseau du Microsoft Game Development Kit","sidebarTitle":"Outils réseau du Microsoft Game Development Kit","icon":"network-wired","href":"/fr-CA/build/console-features/networking/tools/tools-networking-toc"},{"title":"Fiddler setup networking","href":"/fr-CA/build/console-features/networking/tools/fiddler-setup-networking"},{"title":"Fiddler sur PC Windows","sidebarTitle":"Fiddler sur PC Windows","icon":"network-wired","href":"/fr-CA/build/console-features/networking/tools/fiddler-pc"},{"title":"Capture du trafic réseau sur les trousses de développement XBOX One","sidebarTitle":"Capture du trafic réseau sur XBOX One","icon":"network-wired","href":"/fr-CA/build/console-features/networking/tools/netcap-networking"},{"title":"Tests de stress réseau sur les trousses de développement XBOX","sidebarTitle":"Tests de stress réseau sur les trousses de développement XBOX","icon":"network-wired","href":"/fr-CA/build/console-features/networking/tools/netstress-networking"}]}]}]},{"group":"Storage and game saves","pages":[{"title":"Stockage","sidebarTitle":"Vue d'ensemble","icon":"hard-drive","href":"/fr-CA/build/console-features/storage/index"},{"group":"Storage","pages":[{"title":"Stockage local","sidebarTitle":"Stockage local","icon":"hard-drive","href":"/fr-CA/build/console-features/storage/local-storage"},{"title":"DirectStorage","sidebarTitle":"Directstorage","icon":"hard-drive","href":"/fr-CA/build/console-features/storage/directstorage-toc"},{"title":"Vue d'ensemble de DirectStorage","sidebarTitle":"Directstorage","icon":"circle-info","href":"/fr-CA/build/console-features/storage/directstorage/directstorage-overview"},{"title":"Utilisation et détails internes de DirectStorage","sidebarTitle":"Utilisation et détails internes de Directstorage","icon":"hard-drive","tag":"NDA","hidden":true,"href":"/fr-CA/build/console-features/storage/directstorage/directstorage-white-paper"},{"title":"Optimiser le contenu compressé avec DirectStorage et XBTC","sidebarTitle":"Optimisation du contenu compressé à l'aide de","icon":"hard-drive","tag":"NDA","hidden":true,"href":"/fr-CA/build/console-features/storage/directstorage/directstorage-compression"},{"title":"Décompression matérielle facile","sidebarTitle":"Décompression matérielle facile","icon":"download","href":"/fr-CA/build/console-features/storage/directstorage/directstorage-drop-in-decompression"},{"title":"Formats de brassage DirectStorage","sidebarTitle":"Formats de brassage Directstorage","icon":"hard-drive","tag":"NDA","hidden":true,"href":"/fr-CA/build/console-features/storage/directstorage/directstorage-shuffles"}]}]},{"group":"Game dvr","pages":[{"title":"Game DVR et diffusion sur les consoles XBOX","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/console-features/game-dvr/index"},{"title":"Game DVR et diffusion","sidebarTitle":"Game DVR et diffusion","icon":"square-pen","href":"/fr-CA/build/console-features/game-dvr/gamedvr-broadcast"}]},{"group":"Cross console gen development","pages":[{"title":"Jeux intergénérationnels avec le GDK XBOX","sidebarTitle":"Vue d'ensemble","icon":"folder-open","href":"/fr-CA/build/console-features/cross-gen/index"},{"title":"Développement de titres intergénérationnels","sidebarTitle":"Développement de titres intergénérationnels","icon":"arrows-left-right","href":"/fr-CA/build/console-features/cross-gen/gc-cross-gen-toc"},{"title":"Jeu intergénérationnel","sidebarTitle":"Jeu intergénérationnel","icon":"circle-info","href":"/fr-CA/build/console-features/cross-gen/cross-gen-overview"},{"title":"Jeux intergénérationnels à double SKU","sidebarTitle":"Jeux intergénérationnels à double SKU","icon":"tags","href":"/fr-CA/build/console-features/cross-gen/cross-gen-dual-sku"},{"title":"Jeu intergénérationnel par rétrocompatibilité uniquement","sidebarTitle":"Jeu intergénérationnel par","icon":"arrows-left-right","href":"/fr-CA/build/console-features/cross-gen/cross-gen-backcompat-only"},{"title":"Smart Delivery","sidebarTitle":"Smart Delivery","icon":"box","href":"/fr-CA/build/console-features/cross-gen/cross-gen-smart-delivery"}]},{"group":"Additional pages","pages":[{"title":"Fonctionnalités du GDK propres aux consoles","sidebarTitle":"Fonctionnalités du GDK propres aux consoles","icon":"cube","href":"/fr-CA/build/console-features/console-features-overview"}]},{"group":"Debugging and diagnostics","icon":"bug","pages":[{"title":"Utilisation de la deuxième carte réseau de la trousse de développement XBOX","sidebarTitle":"Deuxième carte réseau de la trousse","icon":"network-wired","hidden":true,"tag":"NDA","href":"/fr-CA/build/console-features/debugging-diagnostics/devkit-second-nic"},{"title":"Mode de profilage","sidebarTitle":"Mode de profilage","icon":"gauge-high","hidden":true,"tag":"NDA","href":"/fr-CA/build/console-features/debugging-diagnostics/profiling-mode"},{"title":"Récupération des vidages sur incident","sidebarTitle":"Récupération des vidages sur incident","icon":"file-lines","hidden":true,"tag":"NDA","href":"/fr-CA/build/console-features/debugging-diagnostics/retrieving-crash-dumps"},{"title":"Simulation des entrées de manette","sidebarTitle":"Test des entrées de manette","icon":"gamepad","hidden":true,"tag":"NDA","href":"/fr-CA/build/console-features/debugging-diagnostics/xtf-gamepad-input-testing"},{"title":"Analyser et diagnostiquer les erreurs avec les outils du GDK","sidebarTitle":"Inspection des erreurs","icon":"triangle-exclamation","hidden":true,"tag":"NDA","href":"/fr-CA/build/console-features/debugging-diagnostics/inspecting-errors"},{"title":"Débogage avec les dossiers de superposition","sidebarTitle":"Dossiers de superposition","icon":"layer-group","hidden":true,"tag":"NDA","href":"/fr-CA/build/console-features/debugging-diagnostics/debugging-with-overlay-folders"},{"title":"Résoudre les problèmes courants du GDK","sidebarTitle":"Résolution des problèmes courants","icon":"wrench","hidden":true,"tag":"NDA","href":"/fr-CA/build/console-features/debugging-diagnostics/troubleshooting-common-issues"}]},{"group":"Build without install","icon":"hammer","pages":[{"title":"Génération sans installer le GDK : vue d'ensemble","sidebarTitle":"Vue d'ensemble de la génération sans installation","icon":"circle-info","hidden":true,"tag":"NDA","href":"/fr-CA/build/console-features/build-without-install/withoutinstall-overview"},{"title":"Configurer l'environnement de génération sans installer le GDK","sidebarTitle":"Environnement de génération","icon":"terminal","hidden":true,"tag":"NDA","href":"/fr-CA/build/console-features/build-without-install/build-environment-withoutinstall"},{"title":"Configurer des projets GDK sans installer le GDK","sidebarTitle":"Configuration de projet","icon":"gears","hidden":true,"tag":"NDA","href":"/fr-CA/build/console-features/build-without-install/project-configuration-withoutinstall"}]},{"group":"Console workflows","icon":"diagram-project","pages":[{"title":"Cycle de vie des jeux XBOX","sidebarTitle":"Cycle de vie des jeux XBOX","icon":"recycle","hidden":true,"tag":"NDA","href":"/fr-CA/build/console-features/console-workflows/xbox-game-life-cycle"},{"title":"Utiliser le GDK à distance","sidebarTitle":"Utiliser le GDK à distance","icon":"wifi","hidden":true,"tag":"NDA","href":"/fr-CA/build/console-features/console-workflows/using-gdk-remotely"},{"title":"Mettre à niveau un titre XDK XBOX One pour les consoles XBOX Series","sidebarTitle":"Mise à niveau des titres XDK XBOX One","icon":"arrow-up-right-from-square","hidden":true,"tag":"NDA","href":"/fr-CA/build/console-features/console-workflows/upgrading-xbox-one-xdk-titles-on-scarlett"}]},{"group":"Porting from XBOX One era","icon":"arrow-right-arrow-left","pages":[{"title":"Guide de portage du Microsoft Game Development Kit pour XBOX One","sidebarTitle":"Guide de portage pour ERA existant","icon":"arrow-right-arrow-left","hidden":true,"tag":"NDA","href":"/fr-CA/build/console-features/porting-from-xbox-one-era/porting-guide-for-existing-era"}]}]},{"group":"ATG engagement","icon":"handshake-angle","hidden":true,"tag":"NDA","pages":[{"title":"Collaboration avec l'ATG","sidebarTitle":"Collaboration avec l'ATG","icon":"handshake-angle","tag":"NDA","href":"/fr-CA/build/atg-engagement/atg-engagement"},{"title":"Liste de vérification pour la collaboration graphique avec l'ATG","sidebarTitle":"Collaboration graphique","icon":"image","tag":"NDA","href":"/fr-CA/build/atg-engagement/atg-graphics-engagement"},{"title":"Liste de vérification pour la collaboration systèmes avec l'ATG","sidebarTitle":"Collaboration systèmes","icon":"microchip","tag":"NDA","href":"/fr-CA/build/atg-engagement/atg-systems-engagement"}]}]},{"tab":"Services","pages":[{"title":"Services","href":"/fr-CA/services/xbox-services"}]},{"tab":"Tools","pages":[{"title":"Tools","href":"/fr-CA/tools"}]},{"tab":"Publishing","pages":[{"title":"Publishing","href":"/fr-CA/publishing/game-publishing/overview"}]},{"tab":"GDK APIs","pages":[{"title":"GDK APIs","href":"/fr-CA/reference/gc-reference-toc"}]},{"tab":"PlayFab APIs","pages":[{"title":"PlayFab APIs","href":"/fr-CA/services/playfab/api-references"}]},{"tab":"Microsoft Store APIs","pages":[{"title":"Microsoft Store APIs","href":"/fr-CA/reference/microsoft-store-apis/xstore-nav"}]},{"tab":"NDA Topics","pages":[{"title":"NDA Topics","href":"/fr-CA/nda/nda-overview"}]}]},{"language":"fr","pages":[{"title":"fr","href":"/fr/build/core-features/graphics/newfeatures/ms/ms-meshlet-render"}]},{"language":"ja-jp","pages":[{"title":"ja-jp","href":"/ja-jp/build/core-features/graphics/newfeatures/ms/ms-meshlet-render"}]},{"language":"ko","pages":[{"title":"ko","href":"/ko/build/core-features/graphics/newfeatures/ms/ms-meshlet-render"}]},{"language":"pt-BR","pages":[{"title":"pt-BR","href":"/pt-BR/build/core-features/graphics/newfeatures/ms/ms-meshlet-render"}]},{"language":"zh-CN","pages":[{"title":"zh-CN","href":"/zh-CN/build/core-features/graphics/newfeatures/ms/ms-meshlet-render"}]},{"language":"zh-TW","pages":[{"title":"zh-TW","href":"/zh-TW/build/core-features/graphics/newfeatures/ms/ms-meshlet-render"}]}]},"title":"Meshlets - XBOX Game Development Documentation","buildId":"dpl_5UGCeHaPhSKbAExsKaHeR8dW3HyG","deploymentId":"dpl_5UGCeHaPhSKbAExsKaHeR8dW3HyG","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-DgtuyVql.js","PlusIcon-BCNs_Q8j.js","lightbox-handle-r17bVUz3.js"]}