Um meshlet é simplesmente um subconjunto de uma malha: um número fixo de primitivos e vértices. Uma malha pode ser completamente definida por um conjunto de meshlets, e cada um consiste em um conjunto exclusivo de primitivos da malha. Chamaremos uma malha que foi convertida em uma estrutura de meshlets de meshletizada.O número fixo de primitivos e vértices usado para construir a malha meshletizada é consistente em toda a lista de meshlets e define o tamanho máximo de cada meshlet. Idealmente, cada meshlet fica o mais próximo possível desse tamanho, mas não necessariamente o preenche. O index buffer tradicional é substituído por três novas estruturas de dados: uma lista de meshlets, uma lista de índices de vértices exclusivos e uma lista de primitivos.Figura 1. Renderização de uma malha meshletizada colorida por meshlet (um dragão). Observe que os meshlets consistem em primitivos com coerência espacial razoável.O exemplo de código a seguir é uma implementação em C++ de uma estrutura de meshlet em runtime. Esses dados descrevem completamente uma malha renderizável.
Essa estrutura de meshlets tem várias vantagens para a renderização com Mesh Shader. Cada meshlet tem um tamanho máximo fixo, o que é ideal para mapear um grupo de threads de tamanho fixo para um único meshlet e fornece um mapeamento intuitivo de thread para vértice/primitivo. As contagens de vértices e primitivos são conhecidas antecipadamente, o que elimina a necessidade de calculá-las no código do shader. Os índices de vértices já estão sem duplicatas, o que elimina transformações e exportações redundantes de vértices. Os índices de primitivos são localizados na lista de vértices do meshlet. Os meshlets também fornecem uma granularidade adicional para culling com informações espaciais e de orientação.O exemplo de código anterior mostra a inter-relação entre os novos buffers de meshlets. A lista de meshlets é uma lista simples da estrutura “meshlet” de runtime, que é, no mínimo, um deslocamento e uma contagem nas listas de índices de vértices exclusivos e de primitivos. A lista de índices de vértices exclusivos é uma lista sem duplicatas de índices no buffer de dados de vértices. A lista de primitivos define os primitivos da malha e consiste em índices na lista de índices de vértices exclusivos, localizados no deslocamento de vértices do meshlet.Figura 2. Diagrama que mostra a relação entre os buffers de meshlets.
Meshletizar uma malha com index buffer tradicional não exige nenhuma alteração no fluxo de trabalho dos artistas: é uma etapa procedural de pós-processamento após a criação do modelo. O index buffer tradicional também pode ser regenerado rapidamente em runtime, eliminando a necessidade de distribuir tanto index buffers tradicionais quanto buffers de meshlets. A meshletização pode ser computacionalmente complexa, por isso recomendamos que você a pré-processe offline.Um projeto de exemplo de conversor de meshlets, composto por uma biblioteca C++ e uma ferramenta de linha de comando, é fornecido pelo ATG para realizar essa conversão, junto com nossos outros exemplos, na página de downloads para desenvolvedores do XBOX. Essa ferramenta não modifica os dados de vértices em si, por isso recomendamos que você execute um otimizador de cache de vértices, como o algoritmo de Forsyth, nos dados da malha antes de meshletizá-la. Os otimizadores tendem a criar malhas mais coerentes espacialmente do que se pode esperar universalmente das ferramentas de criação de conteúdo. Heurísticas adicionais podem ser acrescentadas para equilibrar a reutilização de vértices com propriedades benéficas de culling da estrutura de malha resultante.
A estrutura do meshlet torna a renderização muito fácil com Mesh Shaders. Declare o tamanho do grupo de threads como o tamanho máximo do meshlet e despache um grupo de threads para cada meshlet da malha. Cada thread é responsável por processar e exportar um vértice e um primitivo.A seguir, é mostrado um exemplo simples de código de Mesh Shader que renderiza uma malha meshletizada. Primeiro, o meshlet do grupo de threads é carregado e as contagens de saída podem ser declaradas imediatamente. Por fim, PrimitiveCount threads são responsáveis por carregar e gravar os dados de índices de primitivos, e VertexCount threads carregam o índice de vértice usado para acessar os dados de vértices, fazem o sombreamento e os gravam na matriz de saída.O exemplo completo pode ser encontrado na página de downloads para desenvolvedores do XBOX.O exemplo de código a seguir é uma implementação de exemplo de um meshlet sendo renderizado por um Mesh Shader.
#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":["docs.xbox.com","devdocs.xbox.com"],"gitSource":{"type":"github","owner":"microsoft","repo":"xbox-game-development-documentation","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"24f14482-2313-4a69-ba98-1bdab6ae6fc4","liveDeploymentHistoryId":"6ae5209a7e8a69f79b8216a0","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae5209a7e8a69f79b8216a0"},"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":"6ae5209a7e8a69f79b8216a0","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"en","tag":"GDK APIs","count":3482},{"language":"fr-CA","tag":"GDK APIs","count":3417},{"language":"fr","tag":"GDK APIs","count":3417},{"language":"zh-TW","tag":"GDK APIs","count":3417},{"language":"pt-BR","tag":"GDK APIs","count":3416},{"language":"ko","tag":"GDK APIs","count":3386},{"language":"en","tag":"PlayFab APIs","count":3346},{"language":"fr-CA","tag":"PlayFab APIs","count":3346},{"language":"fr","tag":"PlayFab APIs","count":3346},{"language":"pt-BR","tag":"PlayFab APIs","count":3346},{"language":"zh-TW","tag":"PlayFab APIs","count":3346},{"language":"zh-CN","tag":"PlayFab APIs","count":3341},{"language":"es","tag":"PlayFab APIs","count":3340},{"language":"ja-jp","tag":"PlayFab APIs","count":3340},{"language":"ko","tag":"PlayFab APIs","count":3340},{"language":"zh-CN","tag":"GDK APIs","count":3337},{"language":"ja-jp","tag":"GDK APIs","count":3336},{"language":"es","tag":"GDK APIs","count":3330},{"language":"en","tag":"PlayFab API","count":2556},{"language":"fr-CA","tag":"PlayFab API","count":2556},{"language":"fr","tag":"PlayFab API","count":2556},{"language":"pt-BR","tag":"PlayFab API","count":2556},{"language":"zh-CN","tag":"PlayFab API","count":2556},{"language":"zh-TW","tag":"PlayFab API","count":2556},{"language":"es","tag":"PlayFab API","count":2555},{"language":"ja-jp","tag":"PlayFab API","count":2555},{"language":"ko","tag":"PlayFab API","count":2555},{"language":"en","tag":"API Reference","count":2428},{"language":"fr-CA","tag":"API Reference","count":2428},{"language":"fr","tag":"API Reference","count":2428},{"language":"pt-BR","tag":"API Reference","count":2428},{"language":"zh-CN","tag":"API Reference","count":2428},{"language":"zh-TW","tag":"API Reference","count":2428},{"language":"es","tag":"API Reference","count":2427},{"language":"ja-jp","tag":"API Reference","count":2427},{"language":"ko","tag":"API Reference","count":2427},{"language":"en","tag":"Functions","count":1982},{"language":"fr-CA","tag":"Functions","count":1920},{"language":"fr","tag":"Functions","count":1920},{"language":"pt-BR","tag":"Functions","count":1920},{"language":"zh-TW","tag":"Functions","count":1920},{"language":"ko","tag":"Functions","count":1918},{"language":"ja-jp","tag":"Functions","count":1914},{"language":"es","tag":"Functions","count":1912},{"language":"zh-CN","tag":"Functions","count":1912},{"language":"en","tag":"Services C API","count":1523},{"language":"es","tag":"Services C API","count":1523},{"language":"fr-CA","tag":"Services C API","count":1523},{"language":"fr","tag":"Services C API","count":1523},{"language":"ja-jp","tag":"Services C API","count":1523},{"language":"ko","tag":"Services C API","count":1523},{"language":"pt-BR","tag":"Services C API","count":1523},{"language":"zh-CN","tag":"Services C API","count":1523},{"language":"zh-TW","tag":"Services C API","count":1523},{"language":"en","tag":"XBOX services API reference","count":1105},{"language":"zh-CN","tag":"XBOX services API reference","count":1048},{"language":"ja-jp","tag":"XBOX services API reference","count":1044},{"language":"fr-CA","tag":"XBOX services API reference","count":1043},{"language":"fr","tag":"XBOX services API reference","count":1043},{"language":"ko","tag":"XBOX services API reference","count":1043},{"language":"zh-TW","tag":"XBOX services API reference","count":1043},{"language":"pt-BR","tag":"XBOX services API reference","count":1042},{"language":"es","tag":"XBOX services API reference","count":1041},{"language":"pt-BR","tag":"Services","count":988},{"language":"fr","tag":"Services","count":987},{"language":"zh-TW","tag":"Services","count":987},{"language":"fr-CA","tag":"Services","count":986},{"language":"en","tag":"Services","count":977},{"language":"zh-CN","tag":"Services","count":969},{"language":"ja-jp","tag":"Services","count":963},{"language":"ko","tag":"Services","count":960},{"language":"es","tag":"Services","count":949},{"language":"en","tag":"Structures","count":927},{"language":"fr-CA","tag":"Structures","count":927},{"language":"fr","tag":"Structures","count":927},{"language":"pt-BR","tag":"Structures","count":927},{"language":"zh-TW","tag":"Structures","count":927},{"language":"ko","tag":"Structures","count":907},{"language":"zh-CN","tag":"Structures","count":898},{"language":"es","tag":"Structures","count":897},{"language":"ja-jp","tag":"Structures","count":897},{"language":"en","tag":"PlayFab REST API References","count":757},{"language":"es","tag":"PlayFab REST API References","count":757},{"language":"fr-CA","tag":"PlayFab REST API References","count":757},{"language":"fr","tag":"PlayFab REST API References","count":757},{"language":"ja-jp","tag":"PlayFab REST API References","count":757},{"language":"ko","tag":"PlayFab REST API References","count":757},{"language":"pt-BR","tag":"PlayFab REST API References","count":757},{"language":"zh-CN","tag":"PlayFab REST API References","count":757},{"language":"zh-TW","tag":"PlayFab REST API References","count":757},{"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"}},"basePath":"","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":"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":"workos-onboarding","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":"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":"support-platform-pylon-zendesk","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":"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":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"fork-pr-previews","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","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},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","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}],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":"#content-area{max-width:none;min-width:0}#content [data-table-wrapper] [data-component-part=scroll-area-viewport]{scrollbar-width:thin}#content [data-table-wrapper] [data-component-part=scroll-area-viewport]::-webkit-scrollbar{display:block;height:8px}#content [data-table-wrapper] [data-component-part=scroll-area-viewport]::-webkit-scrollbar-thumb{background-color:gray;border-radius:4px}#content [data-table-wrapper] [data-component-part=scroll-area-scrollbar][data-orientation=horizontal]{display:none}#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}"},{"filePath":"style.css","content":":root{--sidebar-width:17rem;--content-width:100%}@media (min-width:1024px){html:not([data-page-mode=custom]) #content-container{padding-inline:2rem;column-gap:1.5rem}}@media (min-width:1280px){#content-side-layout:not([data-api-example]){flex:0 0 13rem;width:13rem;max-width:13rem}#content-side-layout:not([data-api-example]) #table-of-contents-layout{width:100%;padding-inline-start:0}}#content [data-table-wrapper]{--page-padding:0px;width:100%;max-width:100%;margin-inline:0}#content [data-table-wrapper]>[data-component-part=scroll-area-viewport],#content table [data-component-part=code-block-root]>[data-component-part=scroll-area-viewport]{overflow:visible!important}#content [data-table-wrapper]>[data-component-part=scroll-area-viewport]>[data-component-part=scroll-area-content]{display:block;width:100%;min-width:0!important}#content [data-table-wrapper]>[data-component-part=scroll-area-viewport]>[data-component-part=scroll-area-content]>div{display:block;width:100%;min-width:0}#content table{table-layout:fixed;width:100%;min-width:0;max-width:100%}#content table td,#content table th{min-width:0;word-break:normal;vertical-align:top}#content table code,#content table td,#content table th{white-space:normal;overflow-wrap:anywhere}#content table pre,#content table pre code,#content table pre code span{white-space:pre-wrap!important;overflow-wrap:anywhere;word-break:normal}#content table [data-component-part=code-block-root],#content table [data-component-part=scroll-area-content]{width:100%;min-width:0!important;max-width:100%}#content [data-table-wrapper]>[data-fade-overlay],#content table [data-fade-overlay]{display:none}#content .xbox-home{--xbox-text:#181d14;--xbox-secondary:#4d5646;--xbox-muted:#5d6755;--xbox-card:#f4f7ef;--xbox-border:#dce3d5;--xbox-accent:#427100;width:min(100%,902px);margin-inline:auto;padding:120px 32px 96px;color:var(--xbox-text);font-family:var(--font-inter),Inter,\"Segoe UI\",sans-serif;font-size:16px;line-height:1.6}html.dark #content .xbox-home{--xbox-text:#fafafa;--xbox-secondary:#cccfc9;--xbox-muted:#a2a49e;--xbox-card:#0d100b;--xbox-border:#252922;--xbox-accent:#7cc400}#content .xbox-home,#content .xbox-home *,#content .xbox-home ::after,#content .xbox-home ::before{box-sizing:border-box}#content .xbox-home :is(h1, h2, h3, p, dl, dt, dd, ol){margin:0}#content .xbox-home a{color:inherit;text-decoration:none}#content .xbox-home a:focus-visible,#content .xbox-home summary:focus-visible{outline:2px solid var(--xbox-accent);outline-offset:5px}#content .xbox-home img{display:block;margin:0;flex-shrink:0}#content .xbox-home-hero{display:grid;grid-template-columns:minmax(0,1fr) 376px;gap:48px;align-items:start;margin-bottom:76px}#content .xbox-home h1{font-size:52px;font-weight:500;line-height:1.05;letter-spacing:-1.2px}#content .xbox-home .xbox-home-description{display:block;margin-top:24px;color:var(--xbox-secondary);font-size:17px;line-height:28px}#content .xbox-home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;font-size:13px}#content .xbox-home-primary,#content .xbox-home-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 14px;border:1px solid var(--xbox-border);border-radius:10px}#content .xbox-home .xbox-home-primary{border-color:#7cc400;background:#7cc400;color:#101708;font-weight:600}#content .xbox-home-start{padding:20px 20px 8px;border:1px solid var(--xbox-border);border-radius:16px;background:var(--xbox-card)}#content .xbox-home-start h2{font-size:14px;font-weight:600;line-height:24px}#content .xbox-home .xbox-home-start-description{display:block;margin:4px 0 16px;color:var(--xbox-muted);font-size:12px;line-height:20px}#content .xbox-home-start-link{display:flex;align-items:center;gap:12px;min-height:52px;padding-block:12px;border-top:1px solid var(--xbox-border);font-size:13px;line-height:20px}#content .xbox-home-start-link span,#content .xbox-home-step span{flex:1}#content .xbox-home-section+.xbox-home-section{margin-top:52px}#content .xbox-home-section>h2{margin-bottom:24px;font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.3px}#content .xbox-home-section>.xbox-home-section-description{margin-top:-12px;margin-bottom:24px;color:var(--xbox-muted);font-size:15px}#content .xbox-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#content .xbox-home-product{border-radius:12px;background:var(--xbox-card)}#content .xbox-home-product-media{display:flex;align-items:center;justify-content:center;height:144px;border-radius:12px 12px 0 0;background:#121907}#content .xbox-home-product-label{display:block;padding:22px;font-size:14px;line-height:24px}#content .xbox-home-terms>div{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;padding-block:20px;border-top:1px solid var(--xbox-border);font-size:14px;line-height:24px}#content .xbox-home-terms>div:last-child{border-bottom:1px solid var(--xbox-border)}#content .xbox-home-definition{color:var(--xbox-muted)}#content .xbox-home-steps{display:grid;gap:12px;padding:0;list-style:none;counter-reset:xbox-step}#content .xbox-home-step-row{display:flex;align-items:center;gap:16px;counter-increment:xbox-step}#content .xbox-home-step-row::before{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:var(--xbox-border);color:var(--xbox-muted);font-size:12px;content:counter(xbox-step)}#content .xbox-home-step{display:flex;flex:1;align-items:center;gap:16px;min-height:60px;padding:16px;border:1px solid var(--xbox-border);border-radius:12px;font-size:15px}#content .xbox-home-faq{border:1px solid var(--xbox-border);border-radius:16px}#content .xbox-home-faq details+details{border-top:1px solid var(--xbox-border)}#content .xbox-home-faq summary{padding:16px 24px;color:var(--xbox-secondary);font-size:14px;cursor:pointer}#content .xbox-home-faq details>p{padding:0 24px 20px;color:var(--xbox-muted);font-size:14px}#content .xbox-home-faq a{color:var(--xbox-accent);text-decoration:underline;text-underline-offset:3px}#content .xbox-home-card{display:flex;flex-direction:column;gap:16px;min-height:180px;padding:16px;border:1px solid transparent;border-radius:12px;background:var(--xbox-card)}#content .xbox-home-card h3{font-size:16px;font-weight:500;line-height:24px}#content .xbox-home-card :is(p, span[data-as=\"p\"]){margin-top:-12px;color:var(--xbox-muted);font-size:12px;line-height:18px}#content .xbox-home-card-outline{min-height:118px;border-color:var(--xbox-border);background:0 0}#content .xbox-home :is(\n .xbox-home-start-link,\n #content .xbox-home-step,\n #content .xbox-home-card,\n #content .xbox-home-secondary\n ):hover{color:var(--xbox-accent);border-color:var(--xbox-accent)}@media (max-width:900px){#content .xbox-home{padding:48px 24px 64px}#content .xbox-home-hero{gap:32px;margin-bottom:48px}#content .xbox-home h1{max-width:440px;font-size:42px}#content .xbox-home-grid,#content .xbox-home-hero,#content .xbox-home-terms>div{grid-template-columns:minmax(0,1fr)}#content .xbox-home-terms>div{gap:8px}#content .xbox-home-card{min-height:0}#content .xbox-home-step{gap:12px;font-size:14px}}html[data-page-mode=custom][data-current-path=\"/\"] #navbar,html[data-page-mode=custom][data-current-path=\"/\"] #navbar-transition-maple,html[data-page-mode=custom][data-current-path=\"/\"] #sidebar{display:none}html[data-page-mode=custom][data-current-path=\"/\"] #content-container{margin-inline-start:0;padding-top:0}html[data-page-mode=custom][data-current-path=\"/\"] #content-area{margin-top:0}#content .xbox-home-navigation{display:flex;align-items:center;gap:24px;min-height:56px;padding:8px 32px;border-bottom:1px solid #dce3d5;color:#181d14;font-family:var(--font-inter),Inter,\"Segoe UI\",sans-serif;font-size:13px;line-height:20px}html.dark #content .xbox-home-navigation{border-color:#252922;color:#fafafa}#content .xbox-home-navigation a{text-decoration:none;color:inherit}#content .xbox-home-brand{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:18px}#content .xbox-home-brand img{display:block;margin:0}#content .xbox-home-navigation .xbox-home-nav-links{display:flex;flex:1;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px}#content .xbox-home-navigation .xbox-home-nav-links a{padding:6px 12px;border-radius:999px}#content .xbox-home-navigation a[aria-current=page]{background:#e5eadf}html.dark #content .xbox-home-navigation a[aria-current=page]{background:#34372e}#content .xbox-home-support{padding:6px 14px;border:1px solid #6f7865;border-radius:999px}#content .xbox-home-navigation a:focus-visible{outline:2px solid #7cc400;outline-offset:3px}#content .xbox-home-faq.accordion-group{margin:0}#content .xbox-home-question{margin:0;border:0;border-radius:0;background:0 0}#content .xbox-home-question+.xbox-home-question{border-top:1px solid var(--xbox-border)}#content .xbox-home-question [data-component-part=accordion-title]{color:var(--xbox-secondary);font-family:inherit;font-size:14px;font-weight:400}#content .xbox-home-question [data-component-part=accordion-content] :is(p, span[data-as=\"p\"]){color:var(--xbox-muted);font-size:14px}@media (max-width:1023px){#content .xbox-home-navigation{flex-wrap:wrap;gap:12px;padding:12px 24px}#content .xbox-home-navigation .xbox-home-nav-links{order:3;justify-content:flex-start;flex-basis:100%;gap:0}#content .xbox-home-navigation .xbox-home-nav-links a{padding:6px 10px;font-size:12px}#content .xbox-home-support{margin-inline-start:auto}}#content .xbox-home :is(h1, h2, h3){font-family:var(--font-inter),Inter,\"Segoe UI\",sans-serif}#content .xbox-home .xbox-home-primary img,html:not(.dark) #content .xbox-home :is(.xbox-home-start-link, .xbox-home-step, .xbox-home-card) img{filter:brightness(0)}#content .xbox-home-controls{display:flex;align-items:center;gap:10px;width:356px;max-width:100%;min-height:36px;margin-top:24px}#content .xbox-home-assistant,#content .xbox-home-search{display:flex;align-items:center;height:36px;border:1px solid var(--xbox-border);border-radius:12px;background:0 0;color:var(--xbox-muted);cursor:pointer}#content .xbox-home-search{flex:1;min-width:0;gap:8px;padding:0 12px 0 14px;font-family:inherit;font-size:14px}#content .xbox-home-search kbd{margin-inline-start:auto;padding:0;border:0;background:0 0;color:inherit;font-family:inherit;font-size:12px;font-weight:400}#content .xbox-home-assistant{flex:0 0 36px;justify-content:center}#content .xbox-home-controls button:hover{border-color:var(--xbox-muted)}#content .xbox-home-controls button:focus-visible{outline:2px solid var(--xbox-accent);outline-offset:4px}html:not(.dark) #content .xbox-home-controls img{filter:brightness(0)}"}],"page":{"pagePath":"pt-BR/build/core-features/graphics/newfeatures/ms/ms-meshlet-render","slug":"/pt-BR/build/core-features/graphics/newfeatures/ms/ms-meshlet-render","pageMetadata":{"title":"Meshlets","description":"Meshlets","sidebarTitle":"Meshlets","icon":"palette","href":"/pt-BR/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:[`Um `,_jsx(_components.em,{children:`meshlet`}),` é simplesmente um subconjunto de uma malha: um número fixo de primitivos e vértices. Uma `,_jsx(_components.em,{children:`malha`}),` pode ser completamente definida por um conjunto de meshlets, e cada um consiste em um conjunto exclusivo de primitivos da malha. Chamaremos uma malha que foi convertida em uma estrutura de meshlets de `,_jsx(_components.em,{children:`meshletizada`}),`.`]}),`\n`,_jsx(_components.p,{children:`O número fixo de primitivos e vértices usado para construir a malha meshletizada é consistente em toda a lista de meshlets e define o tamanho máximo de cada meshlet. Idealmente, cada meshlet fica o mais próximo possível desse tamanho, mas não necessariamente o preenche. O index buffer tradicional é substituído por três novas estruturas de dados: uma lista de meshlets, uma lista de índices de vértices exclusivos e uma lista de primitivos.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Figura 1. Renderização de uma malha meshletizada colorida por meshlet (um dragão). Observe que os meshlets consistem em primitivos com coerência espacial razoável.`})}),`\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:`Dragão`,\"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:`O exemplo de código a seguir é uma implementação em C++ de uma estrutura de meshlet em runtime. Esses dados descrevem completamente uma malha renderizável.`}),`\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:`Essa estrutura de meshlets tem várias vantagens para a renderização com Mesh Shader. Cada meshlet tem um tamanho máximo fixo, o que é ideal para mapear um grupo de threads de tamanho fixo para um único meshlet e fornece um mapeamento intuitivo de thread para vértice/primitivo. As contagens de vértices e primitivos são conhecidas antecipadamente, o que elimina a necessidade de calculá-las no código do shader. Os índices de vértices já estão sem duplicatas, o que elimina transformações e exportações redundantes de vértices. Os índices de primitivos são localizados na lista de vértices do meshlet. Os meshlets também fornecem uma granularidade adicional para culling com informações espaciais e de orientação.`}),`\n`,_jsx(_components.p,{children:`O exemplo de código anterior mostra a inter-relação entre os novos buffers de meshlets. A lista de meshlets é uma lista simples da estrutura “meshlet” de runtime, que é, no mínimo, um deslocamento e uma contagem nas listas de índices de vértices exclusivos e de primitivos. A lista de índices de vértices exclusivos é uma lista sem duplicatas de índices no buffer de dados de vértices. A lista de primitivos define os primitivos da malha e consiste em índices na lista de índices de vértices exclusivos, localizados no deslocamento de vértices do meshlet.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Figura 2. Diagrama que mostra a relação entre os buffers 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:`Diagrama que mostra a relação entre os buffers 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:`conversão-em-meshlets`,children:`Conversão em meshlets`}),`\n`,_jsx(_components.p,{children:`Meshletizar uma malha com index buffer tradicional não exige nenhuma alteração no fluxo de trabalho dos artistas: é uma etapa procedural de pós-processamento após a criação do modelo. O index buffer tradicional também pode ser regenerado rapidamente em runtime, eliminando a necessidade de distribuir tanto index buffers tradicionais quanto buffers de meshlets. A meshletização pode ser computacionalmente complexa, por isso recomendamos que você a pré-processe offline.`}),`\n`,_jsxs(_components.p,{children:[`Um projeto de exemplo de conversor de meshlets, composto por uma biblioteca C++ e uma ferramenta de linha de comando, é fornecido pelo ATG para realizar essa conversão, junto com nossos outros exemplos, na `,_jsx(_components.a,{href:`https://aka.ms/xgddl`,children:`página de downloads para desenvolvedores do XBOX`}),`. Essa ferramenta não modifica os dados de vértices em si, por isso recomendamos que você execute um otimizador de cache de vértices, como o algoritmo de Forsyth, nos dados da malha antes de meshletizá-la. Os otimizadores tendem a criar malhas mais coerentes espacialmente do que se pode esperar universalmente das ferramentas de criação de conteúdo. Heurísticas adicionais podem ser acrescentadas para equilibrar a reutilização de vértices com propriedades benéficas de culling da estrutura de malha resultante.`]}),`\n`,_jsx(Heading,{level:`2`,id:`renderização-com-meshlets`,children:`Renderização com meshlets`}),`\n`,_jsx(_components.p,{children:`A estrutura do meshlet torna a renderização muito fácil com Mesh Shaders. Declare o tamanho do grupo de threads como o tamanho máximo do meshlet e despache um grupo de threads para cada meshlet da malha. Cada thread é responsável por processar e exportar um vértice e um primitivo.`}),`\n`,_jsx(_components.p,{children:`A seguir, é mostrado um exemplo simples de código de Mesh Shader que renderiza uma malha meshletizada. Primeiro, o meshlet do grupo de threads é carregado e as contagens de saída podem ser declaradas imediatamente. Por fim, PrimitiveCount threads são responsáveis por carregar e gravar os dados de índices de primitivos, e VertexCount threads carregam o índice de vértice usado para acessar os dados de vértices, fazem o sombreamento e os gravam na matriz de saída.`}),`\n`,_jsxs(_components.p,{children:[`O exemplo completo pode ser encontrado na `,_jsx(_components.a,{href:`https://aka.ms/xgddl`,children:`página de downloads para desenvolvedores do XBOX`}),`.`]}),`\n`,_jsx(_components.p,{children:`O exemplo de código a seguir é uma implementação de exemplo de um meshlet sendo renderizado por um Mesh Shader.`}),`\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:`confira-também`,children:`Confira também`}),`\n`,_jsx(_components.p,{children:_jsx(_components.a,{href:`/pt-BR/build/core-features/graphics/newfeatures/ms/ms-overview`,children:`Visão geral do pipeline de Mesh Shader`})}),`\n`,_jsx(_components.p,{children:_jsx(_components.a,{href:`/pt-BR/build/core-features/graphics/newfeatures/ms/ms-api-design`,children:`Visão geral da API de Mesh Shader`})}),`\n`,_jsx(_components.p,{children:_jsx(_components.a,{href:`/pt-BR/build/core-features/graphics/newfeatures/ms/ms-usage`,children:`Uso de Mesh Shader`})}),`\n`,_jsx(_components.p,{children:_jsx(_components.a,{href:`/pt-BR/build/core-features/graphics/newfeatures/ms/ms-meshlet-culling`,children:`Culling de 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":"/pt-BR/build/core-features/graphics/newfeatures/ms/ms-meshlet-render"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Conversão em meshlets","slug":"conversão-em-meshlets","depth":2,"children":[]},{"title":"Renderização com meshlets","slug":"renderização-com-meshlets","depth":2,"children":[]},{"title":"Confira também","slug":"confira-também","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":1},"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":0},"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:24:32.327Z","gitLastModified":"2026-10-06T23:18:36.000Z","originalFileLocation":"pt-BR/build/core-features/graphics/newfeatures/ms/ms-meshlet-render.mdx","locale":"pt-BR"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\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://docs.xbox.com/pt-BR/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://docs.xbox.com/pt-BR/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=\"/pt-BR/build/core-features/graphics/newfeatures/ms/ms-meshlet-render.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.xbox.com/pt-BR/build/core-features/graphics/newfeatures/ms/ms-meshlet-render\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.xbox.com/build/core-features/graphics/newfeatures/ms/ms-meshlet-render\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.xbox.com/es/build/core-features/graphics/newfeatures/ms/ms-meshlet-render\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr-CA\" href=\"https://docs.xbox.com/fr-CA/build/core-features/graphics/newfeatures/ms/ms-meshlet-render\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.xbox.com/fr/build/core-features/graphics/newfeatures/ms/ms-meshlet-render\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja-JP\" href=\"https://docs.xbox.com/ja-jp/build/core-features/graphics/newfeatures/ms/ms-meshlet-render\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.xbox.com/ko/build/core-features/graphics/newfeatures/ms/ms-meshlet-render\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh-CN\" href=\"https://docs.xbox.com/zh-CN/build/core-features/graphics/newfeatures/ms/ms-meshlet-render\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh-TW\" href=\"https://docs.xbox.com/zh-TW/build/core-features/graphics/newfeatures/ms/ms-meshlet-render\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.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://docs.xbox.com#website\",\"name\":\"XBOX Game Development Documentation\",\"url\":\"https://docs.xbox.com\",\"publisher\":{\"@id\":\"https://developer.microsoft.com/en-us/games/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.xbox.com/pt-BR/build/core-features/graphics/newfeatures/ms/ms-meshlet-render#webpage\",\"url\":\"https://docs.xbox.com/pt-BR/build/core-features/graphics/newfeatures/ms/ms-meshlet-render\",\"name\":\"Meshlets\",\"description\":\"Meshlets\",\"dateModified\":\"2026-10-06T23:18:36.000Z\",\"isPartOf\":{\"@id\":\"https://docs.xbox.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.xbox.com/pt-BR/build/core-features/graphics/newfeatures/ms/ms-meshlet-render#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.xbox.com/pt-BR/build/core-features/graphics/newfeatures/ms/ms-meshlet-render#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Core Features\",\"item\":\"https://docs.xbox.com/pt-BR/build/core-features/common/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Graphics and Rendering\",\"item\":\"https://docs.xbox.com/pt-BR/build/core-features/common/lighting/gc-lighting-toc\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Meshlets\",\"item\":\"https://docs.xbox.com/pt-BR/build/core-features/graphics/newfeatures/ms/ms-meshlet-render\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.xbox.com/pt-BR/build/core-features/graphics/newfeatures/ms/ms-meshlet-render#article\",\"headline\":\"Meshlets\",\"name\":\"Meshlets\",\"description\":\"Meshlets\",\"url\":\"https://docs.xbox.com/pt-BR/build/core-features/graphics/newfeatures/ms/ms-meshlet-render\",\"mainEntityOfPage\":{\"@id\":\"https://docs.xbox.com/pt-BR/build/core-features/graphics/newfeatures/ms/ms-meshlet-render#webpage\"},\"image\":\"https://docs.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://docs.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","pages":[{"title":"fr-CA","href":"/fr-CA/build/core-features/graphics/newfeatures/ms/ms-meshlet-render"}]},{"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","tabs":[{"tab":"Home","pages":[{"title":"Home","href":"/pt-BR"}]},{"tab":"Get Started","pages":[{"title":"Get Started","href":"/pt-BR/paths/porting/overview"}]},{"tab":"Build","pages":[{"group":"GDK and Game Engines Integration","icon":"rocket","pages":[{"group":"Unity Development Guide","pages":[{"title":"Usar wrappers C# para APIs do GDK no seu projeto do Unity","sidebarTitle":"Usar wrappers C# para APIs do GDK no seu projeto do Unity","icon":"unity","href":"/pt-BR/build/gdk-and-engines/unity/unity-api-wrappers"}]},{"group":"Unreal Development Guide","pages":[{"title":"Criar jogos XBOX com os novos plug-ins do GDK do Unreal Engine","sidebarTitle":"Criar jogos XBOX com os novos plug-ins do GDK do Unreal Engine","icon":"unreal-engine","href":"/pt-BR/build/gdk-and-engines/unreal/unreal-xbox-pc"},{"title":"Introdução ao Unreal Engine para desenvolvimento para PC","sidebarTitle":"Introdução ao Unreal Engine para desenvolvimento para PC","icon":"u","href":"/pt-BR/build/gdk-and-engines/unreal/unreal"},{"title":"Desenvolvimento com Unreal para PC: introdução (versões anteriores)","sidebarTitle":"Desenvolvimento com Unreal para PC: introdução (versões anteriores)","icon":"unreal-engine","href":"/pt-BR/build/gdk-and-engines/unreal/unreal-legacy"}]},{"title":"Integração de mecanismo personalizado para PC: introdução (C/C++)","sidebarTitle":"Integração de mecanismo personalizado para PC: introdução (C/C++)","icon":"code-branch","href":"/pt-BR/build/gdk-and-engines/custom-engine"},{"title":"Introdução ao desenvolvimento com GameMaker para PC","sidebarTitle":"Introdução ao desenvolvimento com GameMaker para PC","icon":"dice","href":"/pt-BR/build/gdk-and-engines/gamemaker"},{"group":"Godot development for XBOX","pages":[{"title":"Introdução ao Godot para desenvolvimento para XBOX","sidebarTitle":"Introdução ao Godot para desenvolvimento para XBOX","icon":"robot","href":"/pt-BR/build/gdk-and-engines/godot"},{"group":"Release notes","icon":"clipboard-list","pages":[{"icon":"clipboard-list","title":"Versão v0.1.0 do XBOX Godot NetRumble Sample","sidebarTitle":"Versão v0.1.0 do XBOX Godot NetRumble Sample","href":"/pt-BR/build/gdk-and-engines/godot-release-notes/godot-netrumble-release-notes-0-1-0"},{"icon":"clipboard-list","title":"Versão v0.3.0 do XBOX Godot Sample","sidebarTitle":"Versão v0.3.0 do XBOX Godot Sample","href":"/pt-BR/build/gdk-and-engines/godot-release-notes/godot-release-notes-0-3-0"},{"icon":"clipboard-list","title":"Versão v0.2.0 do XBOX Godot Sample","sidebarTitle":"Versão v0.2.0 do XBOX Godot Sample","href":"/pt-BR/build/gdk-and-engines/godot-release-notes/godot-release-notes-0-2-0"},{"icon":"clipboard-list","title":"Versão v0.1.0 do XBOX Godot Sample","sidebarTitle":"Versão v0.1.0 do XBOX Godot Sample","href":"/pt-BR/build/gdk-and-engines/godot-release-notes/godot-release-notes-0-1-0"}]}]},{"title":"Usar o GDK com Unity, Unreal e outros mecanismos","sidebarTitle":"GDK e mecanismos","icon":"puzzle-piece","href":"/pt-BR/build/gdk-and-engines/gdk-and-engines"},{"group":"Unity","icon":"cube","pages":[{"title":"Introdução ao Unity para desenvolvimento para PC (conteúdo)","sidebarTitle":"Introdução ao Unity para desenvolvimento para PC (conteúdo)","icon":"cube","href":"/pt-BR/build/gdk-and-engines/unity/unity"}]},{"title":"Serviços opcionais","sidebarTitle":"Serviços opcionais","icon":"plug","href":"/pt-BR/build/gdk-and-engines/optional-services"},{"group":"Handheld devices","icon":"mobile-screen","pages":[{"title":"Visão geral de PCs portáteis","sidebarTitle":"Visão geral","icon":"mobile-screen","href":"/pt-BR/build/gdk-and-engines/handheld/overview"}]}]},{"group":"Steam porting guide","icon":"steam","pages":[{"icon":"circle-info","title":"Visão geral do guia de portabilidade do Steam","sidebarTitle":"Visão geral","href":"/pt-BR/build/steam-porting-guide/overview"},{"group":"Features","pages":[{"icon":"file-lines","title":"Estatísticas e conquistas","href":"/pt-BR/build/steam-porting-guide/features/stats-and-achievements"},{"icon":"file-lines","title":"Portar o armazenamento do Steam Cloud para o XBOX GDK","href":"/pt-BR/build/steam-porting-guide/features/steam-cloud"},{"icon":"file-lines","title":"Placares de líderes","href":"/pt-BR/build/steam-porting-guide/features/steam-leaderboards"},{"icon":"file-lines","title":"Autenticação de usuários e propriedade","href":"/pt-BR/build/steam-porting-guide/features/user-authentication-and-ownership"}]},{"icon":"file-lines","title":"Recursos do GDK que não existem no Steamworks","href":"/pt-BR/build/steam-porting-guide/gdk-features-not-in-steamworks"},{"icon":"file-lines","title":"Inicializando o GDK","href":"/pt-BR/build/steam-porting-guide/initializing-the-gdk"}]},{"group":"Game Principles","icon":"compass","pages":[{"title":"Visão geral da acessibilidade","icon":"universal-access","sidebarTitle":"Visão geral da acessibilidade","href":"/pt-BR/build/game-principles/accessibility/accessibility-overview"},{"group":"Localization and globalization","icon":"globe","pages":[{"title":"Idiomas compatíveis com o console","sidebarTitle":"Idiomas compatíveis com o console","icon":"language","href":"/pt-BR/build/game-principles/localization/console-supported-languages"},{"title":"Determinação da localidade e do idioma do console","sidebarTitle":"Determinação da localidade do console","icon":"map-pin","href":"/pt-BR/build/game-principles/localization/determining-console-locale"},{"title":"Determinação da localização do console","sidebarTitle":"Determinação da localização do console","icon":"location-dot","href":"/pt-BR/build/game-principles/localization/determining-console-geolocation"},{"title":"Funções NLS compatíveis","sidebarTitle":"Funções NLS compatíveis","icon":"list","href":"/pt-BR/build/game-principles/localization/supported-nls-apis"},{"title":"Localização de recursos empacotados","sidebarTitle":"Localização de recursos empacotados","icon":"box","href":"/pt-BR/build/game-principles/localization/localization-of-packaged-resources"},{"title":"Localidades compatíveis e não compatíveis com o jogo","sidebarTitle":"Localidades compatíveis e não compatíveis","icon":"circle-check","href":"/pt-BR/build/game-principles/localization/game-supported-and-unsupported-locales"},{"title":"Visão geral","icon":"globe","sidebarTitle":"Visão geral","href":"/pt-BR/build/game-principles/localization"}]},{"title":"Visão geral de sustentabilidade","sidebarTitle":"Visão geral de sustentabilidade","icon":"leaf","href":"/pt-BR/build/game-principles/sustainability/sustainability-overview"},{"title":"Game security concepts","href":"/pt-BR/build/game-principles/security/game-security-concepts"},{"title":"Communication security overview","href":"/pt-BR/build/game-principles/security/communication-security-overview"},{"title":"Secure communication impl","href":"/pt-BR/build/game-principles/security/secure-communication-impl"},{"title":"Secure webrequest impl","href":"/pt-BR/build/game-principles/security/secure-webrequest-impl"},{"title":"Secure game mesh impl","href":"/pt-BR/build/game-principles/security/secure-game-mesh-impl"},{"title":"Secure samples","href":"/pt-BR/build/game-principles/security/secure-samples"},{"title":"General game security","href":"/pt-BR/build/game-principles/security/general-game-security"},{"title":"Game tool security","href":"/pt-BR/build/game-principles/security/game-tool-security"},{"group":"XBOX Game Development Docs","pages":[{"group":"XBOX Sustainability","pages":[{"title":"Fundamentos de eficiência energética de jogos Xbox","sidebarTitle":"Fundamentos de eficiência energética de jogos Xbox","icon":"bolt","href":"/pt-BR/build/game-principles/sustainability/energy-efficiency-essentials"},{"title":"Linhas de base da plataforma em laboratório para sustentabilidade em jogos","sidebarTitle":"Linhas de base da plataforma em laboratório para sustentabilidade em jogos","icon":"flask","href":"/pt-BR/build/game-principles/sustainability/lab-platform-baselines"},{"title":"Linhas de base globais da plataforma para sustentabilidade em jogos","sidebarTitle":"Linhas de base globais da plataforma para sustentabilidade em jogos","icon":"globe","href":"/pt-BR/build/game-principles/sustainability/global-platform-baselines"},{"group":"Developer tools","expanded":true,"pages":[{"title":"Introdução à sustentabilidade para desenvolvedores","sidebarTitle":"Introdução à sustentabilidade para desenvolvedores","icon":"gauge-high","href":"/pt-BR/build/game-principles/sustainability/sustainability-developer-overview"},{"title":"Testes de sustentabilidade em jogos no PIX","sidebarTitle":"Testes de sustentabilidade em jogos no PIX","icon":"chart-mixed","href":"/pt-BR/build/game-principles/sustainability/sustainability-pix-guide"},{"title":"Testes de sustentabilidade em jogos com seu devkit","sidebarTitle":"Testes de sustentabilidade em jogos com seu devkit","icon":"microchip","href":"/pt-BR/build/game-principles/sustainability/sustainability-devkit-guide"},{"title":"Dynamic Power States","sidebarTitle":"Dynamic Power States","icon":"bolt","href":"/pt-BR/build/game-principles/sustainability/dynamic-power-states"}]},{"title":"Testes de certificação de sustentabilidade em jogos","sidebarTitle":"Testes de certificação de sustentabilidade em jogos","icon":"clipboard-check","href":"/pt-BR/build/game-principles/sustainability/sustainability-case-studies"},{"title":"Exibir seus dados de sustentabilidade no Partner Center","sidebarTitle":"Exibir seus dados de sustentabilidade no Partner Center","icon":"chart-line","href":"/pt-BR/build/game-principles/sustainability/partner-center-sustainability-data"}]}]},{"group":"Security","icon":"shield","pages":[{"title":"Visão geral da segurança do GDK","icon":"shield","href":"/pt-BR/build/game-principles/security/security-overview"}]},{"group":"XBOX Accessibility","icon":"universal-access","pages":[{"title":"Tags de recursos de acessibilidade","sidebarTitle":"Tags de recursos de acessibilidade","icon":"tags","href":"/pt-BR/build/game-principles/accessibility/accessibility-feature-tags"},{"title":"Acessibilidade de experiências de IA em jogos","sidebarTitle":"Acessibilidade de experiências de IA em jogos","icon":"microchip-ai","href":"/pt-BR/build/game-principles/accessibility/accessibility-of-gaming-ai"},{"title":"Recursos de acessibilidade para desenvolvedores","sidebarTitle":"Recursos de acessibilidade","icon":"graduation-cap","href":"/pt-BR/build/game-principles/accessibility/accessibility-resources"},{"title":"Etiqueta sobre deficiência","sidebarTitle":"Etiqueta sobre deficiência","icon":"handshake","href":"/pt-BR/build/game-principles/accessibility/etiquette"},{"title":"Roteiro de aprendizagem Gaming Accessibility Fundamentals","sidebarTitle":"Roteiro de aprendizagem Gaming Accessibility Fundamentals","icon":"graduation-cap","href":"/pt-BR/build/game-principles/accessibility/gaf-info"},{"title":"Guia de Experiência do Jogador para Jogos e Deficiência","sidebarTitle":"Guia de Experiência do Jogador para Jogos e Deficiência","icon":"user-group","href":"/pt-BR/build/game-principles/accessibility/gadpeg"},{"title":"Kit de ferramentas do Game Accessibility Workshop","sidebarTitle":"Kit de ferramentas do Game Accessibility Workshop","icon":"chalkboard-user","href":"/pt-BR/build/game-principles/accessibility/accessibility-workshop-toolkit"},{"title":"Diretrizes de acessibilidade do Xbox","sidebarTitle":"Diretrizes de acessibilidade do Xbox","icon":"universal-access","href":"/pt-BR/build/game-principles/accessibility/xbox-accessibility-guidelines"},{"group":"Guidelines","pages":[{"title":"Diretriz de acessibilidade do Xbox 101","sidebarTitle":"Diretriz de acessibilidade do Xbox 101","icon":"font","href":"/pt-BR/build/game-principles/accessibility/xag-deep-dives/xag-101-text-display"},{"title":"Diretriz de acessibilidade do Xbox 102","sidebarTitle":"Diretriz de acessibilidade do Xbox 102","icon":"circle-half-stroke","href":"/pt-BR/build/game-principles/accessibility/xag-deep-dives/xag-102-contrast"},{"title":"Diretriz de acessibilidade do Xbox 103","sidebarTitle":"Diretriz de acessibilidade do Xbox 103","icon":"sitemap","href":"/pt-BR/build/game-principles/accessibility/xag-deep-dives/xag-103-additional-cues"},{"title":"Diretriz de acessibilidade do Xbox 104","sidebarTitle":"Diretriz de acessibilidade do Xbox 104","icon":"closed-captioning","href":"/pt-BR/build/game-principles/accessibility/xag-deep-dives/xag-104-subtitles-captions"},{"title":"Diretriz de acessibilidade do Xbox 105","sidebarTitle":"Diretriz de acessibilidade do Xbox 105","icon":"sliders","href":"/pt-BR/build/game-principles/accessibility/xag-deep-dives/xag-105-audio-accessibility"},{"title":"Diretriz de acessibilidade do Xbox 106","sidebarTitle":"Diretriz de acessibilidade do Xbox 106","icon":"ear-listen","href":"/pt-BR/build/game-principles/accessibility/xag-deep-dives/xag-106-screen-narration"},{"title":"Diretriz de acessibilidade do Xbox 107","sidebarTitle":"Diretriz de acessibilidade do Xbox 107","icon":"gamepad","href":"/pt-BR/build/game-principles/accessibility/xag-deep-dives/xag-107-input"},{"title":"Diretriz de acessibilidade do Xbox 108","sidebarTitle":"Diretriz de acessibilidade do Xbox 108","icon":"sliders-up","href":"/pt-BR/build/game-principles/accessibility/xag-deep-dives/xag-108-difficulty-options"},{"title":"Diretriz de acessibilidade do Xbox 109","sidebarTitle":"Diretriz de acessibilidade do Xbox 109","icon":"list-check","href":"/pt-BR/build/game-principles/accessibility/xag-deep-dives/xag-109-objective-clarity"},{"title":"Diretriz de acessibilidade do Xbox 110","sidebarTitle":"Diretriz de acessibilidade do Xbox 110","icon":"wave-square","href":"/pt-BR/build/game-principles/accessibility/xag-deep-dives/xag-110-haptic-feedback"},{"title":"Diretriz de acessibilidade do Xbox 111","sidebarTitle":"Diretriz de acessibilidade do Xbox 111","icon":"audio-description","href":"/pt-BR/build/game-principles/accessibility/xag-deep-dives/xag-111-audio-descriptions"},{"title":"Diretriz de acessibilidade do Xbox 112","sidebarTitle":"Diretriz de acessibilidade do Xbox 112","icon":"compass","href":"/pt-BR/build/game-principles/accessibility/xag-deep-dives/xag-112-ui-navigation"},{"title":"Diretriz de acessibilidade do Xbox 113","sidebarTitle":"Diretriz de acessibilidade do Xbox 113","icon":"crosshairs","href":"/pt-BR/build/game-principles/accessibility/xag-deep-dives/xag-113-ui-focus-handling"},{"title":"Diretriz de acessibilidade do Xbox 114","sidebarTitle":"Diretriz de acessibilidade do Xbox 114","icon":"circle-info","href":"/pt-BR/build/game-principles/accessibility/xag-deep-dives/xag-114-ui-context"},{"title":"Diretriz de acessibilidade do Xbox 115","sidebarTitle":"Diretriz de acessibilidade do Xbox 115","icon":"triangle-exclamation","href":"/pt-BR/build/game-principles/accessibility/xag-deep-dives/xag-115-error-messages"},{"title":"Diretriz de acessibilidade do Xbox 116","sidebarTitle":"Diretriz de acessibilidade do Xbox 116","icon":"stopwatch","href":"/pt-BR/build/game-principles/accessibility/xag-deep-dives/xag-116-time-limits"},{"title":"Diretriz de acessibilidade do Xbox 117","sidebarTitle":"Diretriz de acessibilidade do Xbox 117","icon":"eye-slash","href":"/pt-BR/build/game-principles/accessibility/xag-deep-dives/xag-117-visual-distractions-motion"},{"title":"Diretriz de acessibilidade do Xbox 118","sidebarTitle":"Diretriz de acessibilidade do Xbox 118","icon":"bolt","href":"/pt-BR/build/game-principles/accessibility/xag-deep-dives/xag-118-photosensitivity"},{"title":"Diretriz de acessibilidade do Xbox 119","sidebarTitle":"Diretriz de acessibilidade do Xbox 119","icon":"comments","href":"/pt-BR/build/game-principles/accessibility/xag-deep-dives/xag-119-chat"},{"title":"Diretriz de acessibilidade do Xbox 120","sidebarTitle":"Diretriz de acessibilidade do Xbox 120","icon":"users","href":"/pt-BR/build/game-principles/accessibility/xag-deep-dives/xag-120-communication-experiences"},{"title":"Diretriz de acessibilidade do Xbox 121","sidebarTitle":"Diretriz de acessibilidade do Xbox 121","icon":"book-open","href":"/pt-BR/build/game-principles/accessibility/xag-deep-dives/xag-121-accessible-feature-documentation"},{"title":"Diretriz de acessibilidade do Xbox 122","sidebarTitle":"Diretriz de acessibilidade do Xbox 122","icon":"headset","href":"/pt-BR/build/game-principles/accessibility/xag-deep-dives/xag-122-accessible-customer-support"},{"title":"Diretriz de acessibilidade do Xbox 123","sidebarTitle":"Diretriz de acessibilidade do Xbox 123","icon":"brain","href":"/pt-BR/build/game-principles/accessibility/xag-deep-dives/xag-123-mental-health-best-practices"}]},{"group":"Event guidelines","pages":[{"title":"Diretriz PAGE 101 - Inscrição","sidebarTitle":"Diretriz PAGE 101 - Inscrição","icon":"clipboard-list","href":"/pt-BR/build/game-principles/accessibility/page/page-101-registration"},{"title":"Diretriz PAGE 102 - Locais","sidebarTitle":"Diretriz PAGE 102 - Locais","icon":"building","href":"/pt-BR/build/game-principles/accessibility/page/page-102-venues"},{"title":"Diretriz PAGE 103 - Redes sociais","sidebarTitle":"Diretriz PAGE 103 - Redes sociais","icon":"hashtag","href":"/pt-BR/build/game-principles/accessibility/page/page-103-social-media"},{"title":"Diretriz PAGE 104 - Alimentação","sidebarTitle":"Diretriz PAGE 104 - Alimentação","icon":"utensils","href":"/pt-BR/build/game-principles/accessibility/page/page-104-catering"},{"title":"Diretriz PAGE 105 - Palestrantes, vídeos e apresentações","sidebarTitle":"Diretriz PAGE 105 - Palestrantes, vídeos e apresentações","icon":"microphone","href":"/pt-BR/build/game-principles/accessibility/page/page-105-speakers-videos-presentations"},{"title":"Diretriz PAGE 106 - Conteúdo web e aplicativos","sidebarTitle":"Diretriz PAGE 106 - Conteúdo web e aplicativos","icon":"globe","href":"/pt-BR/build/game-principles/accessibility/page/page-106-web-content-applications"},{"title":"Diretriz PAGE 107 - Estações de demonstração de jogos","sidebarTitle":"Diretriz PAGE 107 - Estações de demonstração de jogos","icon":"gamepad","href":"/pt-BR/build/game-principles/accessibility/page/page-107-game-demo-stations"},{"title":"Diretriz PAGE 108 - Atrações e ativações","sidebarTitle":"Diretriz PAGE 108 - Atrações e ativações","icon":"star","href":"/pt-BR/build/game-principles/accessibility/page/page-108-attractions-activations"},{"title":"Diretriz PAGE 109 - SWAG e produtos","sidebarTitle":"Diretriz PAGE 109 - SWAG e produtos","icon":"shirt","href":"/pt-BR/build/game-principles/accessibility/page/page-109-swag-and-merch"},{"title":"Diretriz PAGE 110 - Equipe","sidebarTitle":"Diretriz PAGE 110 - Equipe","icon":"users","href":"/pt-BR/build/game-principles/accessibility/page/page-110-staff"},{"title":"Diretriz PAGE 101 - Transporte","sidebarTitle":"Diretriz PAGE 101 - Transporte","icon":"car","href":"/pt-BR/build/game-principles/accessibility/page/page-111-transportation"},{"title":"Diretriz PAGE 112 - Pós-evento","sidebarTitle":"Diretriz PAGE 112 - Pós-evento","icon":"clipboard-check","href":"/pt-BR/build/game-principles/accessibility/page/page-112-post-event"},{"title":"Diretriz PAGE - Informações complementares","sidebarTitle":"Diretriz PAGE - Informações complementares","icon":"list-check","href":"/pt-BR/build/game-principles/accessibility/page/page-checklists"}]},{"title":"Por que tornar os jogos acessíveis","sidebarTitle":"Por que tornar os jogos acessíveis","icon":"heart","href":"/pt-BR/build/game-principles/accessibility/why-make-games-accessible"},{"title":"Configurações de usuário de acessibilidade de fala","icon":"ear-listen","sidebarTitle":"Configurações de usuário para acessibilidade de fala","href":"/pt-BR/build/game-principles/accessibility/speech-accessibility"}]},{"group":"Sustainability","icon":"leaf","pages":[{"group":"Case studies","icon":"book","expanded":true,"pages":[{"title":"Estudos de caso de sustentabilidade em jogos: Halo Infinite","sidebarTitle":"Estudos de caso de sustentabilidade em jogos: Halo Infinite","icon":"circle","href":"/pt-BR/build/game-principles/sustainability/case-studies/case-studies-halo"},{"title":"Estudo de caso de sustentabilidade em jogos: Fortnite","sidebarTitle":"Estudo de caso de sustentabilidade em jogos: Fortnite","icon":"gamepad","href":"/pt-BR/build/game-principles/sustainability/case-studies/case-studies-fortnite"},{"title":"Estudo de caso de sustentabilidade em jogos: Call of Duty","sidebarTitle":"Estudo de caso de sustentabilidade em jogos: Call of Duty","icon":"crosshairs","href":"/pt-BR/build/game-principles/sustainability/case-studies/case-studies-cod"},{"title":"Estudo de caso de sustentabilidade em jogos: The Elder Scrolls Online","sidebarTitle":"Estudo de caso de sustentabilidade em jogos: The Elder Scrolls Online","icon":"scroll","href":"/pt-BR/build/game-principles/sustainability/case-studies/case-studies-elder-scrolls-online"},{"title":"Estudos de caso de sustentabilidade em jogos: Minecraft","sidebarTitle":"Estudos de caso de sustentabilidade em jogos: Minecraft","icon":"cube","href":"/pt-BR/build/game-principles/sustainability/case-studies/case-studies-minecraft"},{"title":"Estudo de caso de sustentabilidade em jogos: Gears of War: Reloaded","sidebarTitle":"Estudo de caso de sustentabilidade em jogos: Gears of War: Reloaded","icon":"gear","href":"/pt-BR/build/game-principles/sustainability/case-studies/case-studies-gears-of-war-reloaded"},{"title":"Estudo de caso de sustentabilidade em jogos: For Honor","sidebarTitle":"Estudo de caso de sustentabilidade em jogos: For Honor","icon":"shield-halved","href":"/pt-BR/build/game-principles/sustainability/case-studies/case-studies-for-honor"},{"title":"Estudo de caso de sustentabilidade em jogos: Star Wars Outlaws","sidebarTitle":"Estudo de caso de sustentabilidade em jogos: Star Wars Outlaws","icon":"jedi","href":"/pt-BR/build/game-principles/sustainability/case-studies/case-studies-star-wars-outlaws"},{"title":"Visão geral dos estudos de caso de sustentabilidade","sidebarTitle":"Visão geral","icon":"book-open","href":"/pt-BR/build/game-principles/sustainability/case-studies/case-studies-overview"}]}]}]},{"group":"Core Features","tag":"","pages":[{"title":"Recursos comuns do GDK para títulos XBOX e PC","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/core-features/common/index"},{"group":"User and identity","pages":[{"title":"Identidade do usuário e XUser","sidebarTitle":"Identidade do usuário e XUser","icon":"right-to-bracket","href":"/pt-BR/build/core-features/common/user/player-identity-xuser"},{"title":"Visão geral dos usuários convidados","sidebarTitle":"Usuários convidados","icon":"circle-info","href":"/pt-BR/build/core-features/common/user/users-guest-overview"},{"title":"Automação headless do XUser","sidebarTitle":"Automação headless do XUser","icon":"user","href":"/pt-BR/build/core-features/common/user/users-headless-automation"},{"title":"Como: prática recomendada para conectar um usuário","sidebarTitle":"Como: prática recomendada para conectar um usuário","icon":"book-open","href":"/pt-BR/build/core-features/common/user/xuser_howto_best_practice_signing_in"},{"title":"Usuários e dispositivos de entrada","sidebarTitle":"Usuários e dispositivos de entrada","icon":"user","href":"/pt-BR/build/core-features/common/user/users-input-devices"},{"title":"Suporte multiplataforma do XUser","sidebarTitle":"Suporte multiplataforma do XUser","icon":"user","href":"/pt-BR/build/core-features/common/user/xuser-crossplatform"},{"title":"Modelos de usuário do Microsoft Game Development Kit","sidebarTitle":"Usuário do Microsoft Game Development Kit","icon":"user","href":"/pt-BR/build/core-features/common/user/gamecore-user-models"},{"title":"Optar pelo usuário padrão obrigatório","sidebarTitle":"Optar pelo usuário padrão obrigatório","icon":"user","href":"/pt-BR/build/core-features/common/user/users-opting-into-simplified-model"},{"title":"Estabelecer o usuário padrão do jogo","sidebarTitle":"Estabelecer o usuário padrão do","icon":"user","href":"/pt-BR/build/core-features/common/user/users-establishing-default-user"},{"title":"Alterar o usuário padrão do jogo","sidebarTitle":"Alterar o usuário padrão do jogo","icon":"user","href":"/pt-BR/build/core-features/common/user/users-changing-default-user"},{"title":"Lidar com a perda do controle","sidebarTitle":"Lidar com a perda do controle","icon":"gamepad","href":"/pt-BR/build/core-features/common/user/users-dealing-with-controller-loss"},{"title":"Quando ocorrem as associações entre usuário e controle?","sidebarTitle":"Quando ocorrem as associações entre usuário e controle","icon":"user","href":"/pt-BR/build/core-features/common/user/users-timing-of-user-to-device-association"},{"title":"Identidade do usuário e APIs XUser no GDK","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/core-features/common/user/index"}]},{"group":"Core systems async programming model","pages":[{"title":"Modelo de programação assíncrona no XBOX GDK","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/core-features/common/async/index"},{"group":"Async Libraries","pages":[{"group":"XTaskQueue Library","pages":[{"title":"Visão geral da biblioteca XTaskQueue","sidebarTitle":"Visão geral da biblioteca XTaskQueue","icon":"microchip","href":"/pt-BR/build/core-features/common/async/async-libraries/async-library-xtaskqueue"},{"title":"Exemplo de criação de fila de tarefas","sidebarTitle":"Exemplo de criação de fila de tarefas","icon":"microchip","href":"/pt-BR/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-create-task-queue"},{"title":"Exemplo de despacho da fila de tarefas","sidebarTitle":"Exemplo de despacho da fila de tarefas","icon":"microchip","href":"/pt-BR/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-dispatch-task-queue"},{"title":"Exemplo de limpeza da fila de tarefas","sidebarTitle":"Exemplo de limpeza da fila de tarefas","icon":"microchip","href":"/pt-BR/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-cleanup-task-queue"}]},{"group":"XAsync Library","pages":[{"title":"Visão geral da biblioteca XAsync","sidebarTitle":"Visão geral da biblioteca XAsync","icon":"toolbox","href":"/pt-BR/build/core-features/common/async/async-libraries/async-library-xasync"},{"title":"Exemplo de configuração de tarefa assíncrona","sidebarTitle":"Exemplo de configuração de tarefa assíncrona","icon":"code","href":"/pt-BR/build/core-features/common/async/async-libraries/async-library-xasync-example-setup-async-task"},{"title":"Exemplo de execução de tarefa simples","sidebarTitle":"Exemplo de execução de tarefa simples","icon":"microchip","href":"/pt-BR/build/core-features/common/async/async-libraries/async-library-xasync-example-run-simple-task"},{"title":"Executar tarefa de API do Microsoft Game Development Kit (GDK)","sidebarTitle":"Executar tarefa de API do Microsoft Game Development Kit (GDK)","icon":"cube","href":"/pt-BR/build/core-features/common/async/async-libraries/async-library-xasync-example-run-gdk-task"}]},{"group":"XAsyncProvider Library","pages":[{"title":"Visão geral da biblioteca XAsyncProvider","sidebarTitle":"Visão geral da biblioteca XAsyncProvider","icon":"circle-info","href":"/pt-BR/build/core-features/common/async/async-libraries/async-library-xasyncprovider"},{"title":"Exemplo de configuração de provedor personalizado","sidebarTitle":"Exemplo de configuração de provedor personalizado","icon":"code","href":"/pt-BR/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-custom-provider"},{"title":"Exemplo de configuração de métodos de invocação","sidebarTitle":"Exemplo de configuração de métodos de invocação","icon":"code","href":"/pt-BR/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-invocation-methods"},{"title":"Exemplo de configuração de dados de retorno","sidebarTitle":"Exemplo de configuração de dados de retorno","icon":"code","href":"/pt-BR/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-return-data"},{"title":"Exemplo de configuração de cancelabilidade","sidebarTitle":"Exemplo de configuração de cancelabilidade","icon":"download","href":"/pt-BR/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-cancelability"}]},{"title":"Bibliotecas XAsync para programação de tarefas assíncronas","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/core-features/common/async/async-libraries/index"}]},{"group":"Async Task Queue","pages":[{"title":"Design da fila de tarefas assíncronas","sidebarTitle":"Design da fila de tarefas assíncronas","icon":"microchip","href":"/pt-BR/build/core-features/common/async/async-task-queue-design"},{"title":"Como: criar uma fila de tarefas de pool de threads","sidebarTitle":"Como: criar uma fila de pool de threads","icon":"microchip","href":"/pt-BR/build/core-features/common/async/async-task-queue-design-howto/creating-thread-pool-task-queue"},{"title":"Como: enviar retornos de chamada","sidebarTitle":"Como: enviar retornos de chamada","icon":"paper-plane","href":"/pt-BR/build/core-features/common/async/async-task-queue-design-howto/submitting-callbacks"},{"title":"Como: duplicar um identificador de fila de tarefas","sidebarTitle":"Como: duplicar um identificador de fila de tarefas","icon":"microchip","href":"/pt-BR/build/core-features/common/async/async-task-queue-design-howto/duplicating-task-queue-handle"},{"title":"Como: criar uma fila de tarefas manual","sidebarTitle":"Como: criar uma fila de tarefas manual","icon":"microchip","href":"/pt-BR/build/core-features/common/async/async-task-queue-design-howto/creating-manual-task-queue"},{"title":"Como: Usar eventos para controlar o despacho manual da fila","sidebarTitle":"Como: usar eventos para controlar o despacho manual","icon":"microchip","href":"/pt-BR/build/core-features/common/async/async-task-queue-design-howto/control-manual-queue-dispatching"},{"title":"Como: usar uma fila de tarefas com um loop de mensagens do Windows","sidebarTitle":"Usar uma fila de tarefas com um loop de mensagens do Windows","icon":"microchip","href":"/pt-BR/build/core-features/common/async/async-task-queue-design-howto/task-queue-windows-msg-loop"},{"title":"Como: usar a fila de tarefas do processo","sidebarTitle":"Como: usar a fila de tarefas do processo","icon":"microchip","href":"/pt-BR/build/core-features/common/async/async-task-queue-design-howto/using-process-task-queue"},{"title":"Como: Criar uma fila de tarefas composta","sidebarTitle":"Como: criar uma fila de tarefas composta","icon":"book-open","href":"/pt-BR/build/core-features/common/async/async-task-queue-design-howto/creating-composite-task-queue"},{"title":"Como: usar retornos de chamada atrasados","sidebarTitle":"Como: usar retornos de chamada atrasados","icon":"microchip","href":"/pt-BR/build/core-features/common/async/async-task-queue-design-howto/using-delayed-callbacks"},{"title":"Como: usar um waiter de fila de tarefas","sidebarTitle":"Como: usar um waiter de fila de tarefas","icon":"microchip","href":"/pt-BR/build/core-features/common/async/async-task-queue-design-howto/using-task-queue-waiter"}]}]},{"group":"Graphics and Rendering","pages":[{"group":"Lighting","pages":[{"title":"Visão geral da iluminação","sidebarTitle":"Visão geral da iluminação","icon":"circle-info","href":"/pt-BR/build/core-features/common/lighting/gc-lighting-toc"},{"group":"Lighting concepts","pages":[{"title":"Noções básicas do LampArray","sidebarTitle":"Noções básicas do LampArray","icon":"note-sticky","href":"/pt-BR/build/core-features/common/lighting/lighting-basics"},{"title":"Definir cores em um LampArray","sidebarTitle":"Definir cores em um lamparray","icon":"sliders","href":"/pt-BR/build/core-features/common/lighting/lighting-colors"},{"title":"Efeitos de LampArray","sidebarTitle":"Efeitos de LampArray","icon":"compass","href":"/pt-BR/build/core-features/common/lighting/lighting-effects"}]},{"title":"API de iluminação e LampArray no XBOX e no PC","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/core-features/common/lighting/index"}]},{"title":"Gráficos","sidebarTitle":"Gráficos","icon":"palette","href":"/pt-BR/build/core-features/graphics/gc-graphics-toc"},{"title":"Atoc d3d12x","href":"/pt-BR/build/core-features/graphics/d3d12x/atoc-d3d12x"},{"title":"D3d12x overview","href":"/pt-BR/build/core-features/graphics/d3d12x/d3d12x-overview"},{"title":"D3d12x differences from pc","href":"/pt-BR/build/core-features/graphics/d3d12x/d3d12x-differences-from-pc"},{"title":"D3d12x xmemalloc objecttypes","href":"/pt-BR/build/core-features/graphics/d3d12x/d3d12x-xmemalloc-objecttypes"},{"title":"Creation flags","href":"/pt-BR/build/core-features/graphics/directx/creation-flags"},{"title":"Native resource management","href":"/pt-BR/build/core-features/graphics/directx/native-resource-management"},{"title":"Suspend and resume","href":"/pt-BR/build/core-features/graphics/directx/suspend-and-resume"},{"title":"Offchip tesselation","href":"/pt-BR/build/core-features/graphics/directx/offchip-tesselation"},{"title":"Frame scheduling and presentation","href":"/pt-BR/build/core-features/graphics/directx/frame-scheduling-and-presentation"},{"title":"Hardware overlays","href":"/pt-BR/build/core-features/graphics/directx/hardware-overlays"},{"title":"Color and depth compression","href":"/pt-BR/build/core-features/graphics/directx/color-and-depth-compression"},{"title":"Áreas da tela","sidebarTitle":"Áreas da tela","icon":"palette","href":"/pt-BR/build/core-features/graphics/overviews/screen-areas"},{"title":"Hdr support","href":"/pt-BR/build/core-features/graphics/overviews/hdr-support"},{"title":"One twenty hz support","href":"/pt-BR/build/core-features/graphics/overviews/one-twenty-hz-support"},{"title":"Cmask decoding","href":"/pt-BR/build/core-features/graphics/overviews/cmask-decoding"},{"title":"Enhanced barriers","href":"/pt-BR/build/core-features/graphics/overviews/enhanced-barriers"},{"title":"Gpu synchronization scarlett","href":"/pt-BR/build/core-features/graphics/overviews/gpu-synchronization-scarlett"},{"title":"Graphics pso overview","href":"/pt-BR/build/core-features/graphics/graphics-pso-overview"},{"title":"Image processing overview","href":"/pt-BR/build/core-features/graphics/image-processing-overview"},{"title":"Graphics","href":"/pt-BR/build/core-features/graphics/overviews/graphics"},{"title":"Xbox one gpu overview","href":"/pt-BR/build/core-features/graphics/whitepapers/xbox-one-gpu-overview"},{"title":"Xbox one gpu compute units","href":"/pt-BR/build/core-features/graphics/whitepapers/xbox-one-gpu-compute-units"},{"title":"Xbox one gpu memory access","href":"/pt-BR/build/core-features/graphics/whitepapers/xbox-one-gpu-memory-access"},{"title":"Xg memory overview","href":"/pt-BR/build/core-features/graphics/d3d12x/xg-memory-overview"},{"title":"Caches and coherency on xbox one gpu","href":"/pt-BR/build/core-features/graphics/whitepapers/caches-and-coherency-on-xbox-one-gpu"},{"title":"How do vmem instructions work","href":"/pt-BR/build/core-features/graphics/whitepapers/how-do-vmem-instructions-work"},{"title":"Xbox one occupancy quick reference","href":"/pt-BR/build/core-features/graphics/whitepapers/xbox-one-occupancy-quick-reference"},{"title":"Checkerboard rendering on xbox one","href":"/pt-BR/build/core-features/graphics/whitepapers/checkerboard-rendering-on-xbox-one"},{"title":"Automatic shader modification for checkerboard rendering","href":"/pt-BR/build/core-features/graphics/whitepapers/automatic-shader-modification-for-checkerboard-rendering"},{"title":"Xbox one dynamic resolution","href":"/pt-BR/build/core-features/graphics/whitepapers/xbox-one-dynamic-resolution"},{"title":"Xbox one esram manager","href":"/pt-BR/build/core-features/graphics/whitepapers/xbox-one-esram-manager"},{"title":"Graphics newfeatures toc","href":"/pt-BR/build/core-features/graphics/graphics-newfeatures-toc"},{"title":"Sf overview","href":"/pt-BR/build/core-features/graphics/newfeatures/sfs/sf-overview"},{"title":"Por que usar o Sampler Feedback?","sidebarTitle":"Por que usar o sampler feedback?","icon":"palette","href":"/pt-BR/build/core-features/graphics/newfeatures/sfs/why-sf"},{"title":"Sf gpu design","href":"/pt-BR/build/core-features/graphics/newfeatures/sfs/sf-gpu-design"},{"title":"Sf api design","href":"/pt-BR/build/core-features/graphics/newfeatures/sfs/sf-api-design"},{"title":"Sfs usage","href":"/pt-BR/build/core-features/graphics/newfeatures/sfs/sfs-usage"},{"title":"Rt overview","href":"/pt-BR/build/core-features/graphics/newfeatures/raytracing/rt-overview"},{"title":"Rt hardware design","href":"/pt-BR/build/core-features/graphics/newfeatures/raytracing/rt-hardware-design"},{"title":"Rt xdxr","href":"/pt-BR/build/core-features/graphics/newfeatures/raytracing/rt-xdxr"},{"title":"Rt bvhbuilders","href":"/pt-BR/build/core-features/graphics/newfeatures/raytracing/rt-bvhbuilders"},{"title":"Rt standalone","href":"/pt-BR/build/core-features/graphics/newfeatures/raytracing/rt-standalone"},{"title":"Rt compression","href":"/pt-BR/build/core-features/graphics/newfeatures/raytracing/rt-compression"},{"title":"Rt offlinertpso","href":"/pt-BR/build/core-features/graphics/newfeatures/raytracing/rt-offlinertpso"},{"title":"Rt xdxrbestpractices","href":"/pt-BR/build/core-features/graphics/newfeatures/raytracing/rt-xdxrbestpractices"},{"title":"Rt kdop","href":"/pt-BR/build/core-features/graphics/newfeatures/raytracing/rt-kdop"},{"title":"Visão geral do pipeline de Mesh Shader","sidebarTitle":"Pipeline de Mesh Shader","icon":"circle-info","href":"/pt-BR/build/core-features/graphics/newfeatures/ms/ms-overview"},{"title":"Por que usar Mesh Shaders?","sidebarTitle":"Por que usar mesh shaders?","icon":"palette","href":"/pt-BR/build/core-features/graphics/newfeatures/ms/ms-why"},{"title":"Visão geral da API do pipeline de Mesh Shader","sidebarTitle":"API do pipeline de mesh shader","icon":"palette","href":"/pt-BR/build/core-features/graphics/newfeatures/ms/ms-api-design"},{"title":"Ms usage","href":"/pt-BR/build/core-features/graphics/newfeatures/ms/ms-usage"},{"title":"Meshlets","sidebarTitle":"Meshlets","icon":"palette","href":"/pt-BR/build/core-features/graphics/newfeatures/ms/ms-meshlet-render"},{"title":"Exemplo de culling de meshlets","description":"Exemplo de culling de meshlets","sidebarTitle":"Exemplo de culling de meshlets","icon":"code","href":"/pt-BR/build/core-features/graphics/newfeatures/ms/ms-meshlet-culling"},{"title":"Ms scarlett","href":"/pt-BR/build/core-features/graphics/newfeatures/ms/ms-scarlett"},{"title":"Vrs overview","href":"/pt-BR/build/core-features/graphics/newfeatures/vrs/vrs-overview"},{"title":"Why vrs","href":"/pt-BR/build/core-features/graphics/newfeatures/vrs/why-vrs"},{"title":"Vrs api","href":"/pt-BR/build/core-features/graphics/newfeatures/vrs/vrs-api"},{"title":"Xbox texture compressor","href":"/pt-BR/build/core-features/graphics/newfeatures/xbtc/xbox-texture-compressor"},{"title":"Xbtc","href":"/pt-BR/build/core-features/graphics/newfeatures/xbtc/xbtc"},{"title":"Xbtc archive format","href":"/pt-BR/build/core-features/graphics/newfeatures/xbtc/xbtc-archive-format"},{"title":"Xbtc json batch configuration","href":"/pt-BR/build/core-features/graphics/newfeatures/xbtc/xbtc-json-batch-configuration"},{"title":"Gpu overview","href":"/pt-BR/build/core-features/graphics/overviews/gpu-overview"},{"title":"Graphics memory overview","href":"/pt-BR/build/core-features/graphics/graphics-memory-overview"},{"title":"Scarlett tex layouts","href":"/pt-BR/build/core-features/graphics/scarlett-tex-layouts"},{"title":"Dolby vision for gaming","href":"/pt-BR/build/core-features/graphics/dolby-vision-for-gaming"},{"title":"Series s optimizations","href":"/pt-BR/build/core-features/graphics/whitepapers/series-s-optimizations"},{"title":"DirectX-Specs","sidebarTitle":"DirectX-specs","icon":"palette","href":"/pt-BR/build/core-features/graphics/directx-specs"},{"title":"Gc graphics presentations","href":"/pt-BR/build/core-features/graphics/overviews/presentations/gc-graphics-presentations"},{"title":"Gc graphics xdd 2024 gr01","href":"/pt-BR/build/core-features/graphics/overviews/presentations/xdd2024/gc-graphics-xdd-2024-gr01"},{"title":"Gc graphics xdd 2024 gr02","href":"/pt-BR/build/core-features/graphics/overviews/presentations/xdd2024/gc-graphics-xdd-2024-gr02"},{"title":"Gc graphics xdd 2024 gr03","href":"/pt-BR/build/core-features/graphics/overviews/presentations/xdd2024/gc-graphics-xdd-2024-gr03"},{"title":"Gc graphics xdd 2024 gr04","href":"/pt-BR/build/core-features/graphics/overviews/presentations/xdd2024/gc-graphics-xdd-2024-gr04"},{"title":"Gc graphics xdd 2024 gr05","href":"/pt-BR/build/core-features/graphics/overviews/presentations/xdd2024/gc-graphics-xdd-2024-gr05"},{"title":"Gc graphics xdd 2024 gr06","href":"/pt-BR/build/core-features/graphics/overviews/presentations/xdd2024/gc-graphics-xdd-2024-gr06"},{"title":"Gc graphics xdd 2024 gr07","href":"/pt-BR/build/core-features/graphics/overviews/presentations/xdd2024/gc-graphics-xdd-2024-gr07"},{"title":"Gc graphics xdd 2024 gr08","href":"/pt-BR/build/core-features/graphics/overviews/presentations/xdd2024/gc-graphics-xdd-2024-gr08"},{"title":"Gc graphics xdd 2024 gr09","href":"/pt-BR/build/core-features/graphics/overviews/presentations/xdd2024/gc-graphics-xdd-2024-gr09"},{"title":"Gc graphics xdd 2024 gr10","href":"/pt-BR/build/core-features/graphics/overviews/presentations/xdd2024/gc-graphics-xdd-2024-gr10"},{"title":"Gc graphics xdd 2024 gr11","href":"/pt-BR/build/core-features/graphics/overviews/presentations/xdd2024/gc-graphics-xdd-2024-gr11"},{"title":"Otimizar fluxos de trabalho de desenvolvimento de jogos com o Visual Studio e IA","sidebarTitle":"Otimizando fluxos de trabalho de desenvolvimento de jogos","icon":"palette","href":"/pt-BR/build/core-features/graphics/overviews/presentations/xdd2024/gc-graphics-xdd-2024-gr12"},{"title":"Gc graphics xdd 2024 gr13","href":"/pt-BR/build/core-features/graphics/overviews/presentations/xdd2024/gc-graphics-xdd-2024-gr13"},{"title":"Getting the most from xbox shader compiler","href":"/pt-BR/build/core-features/graphics/overviews/presentations/xdd2024/getting-the-most-from-xbox-shader-compiler"},{"title":"Whats new in pix 2024","href":"/pt-BR/build/core-features/graphics/overviews/presentations/xdd2024/whats-new-in-pix-2024"},{"title":"Gpu debugging tips and tricks","href":"/pt-BR/build/core-features/graphics/overviews/presentations/xdd2024/gpu-debugging-tips-and-tricks"},{"title":"Optimizing shader performance with pix shader explorer","href":"/pt-BR/build/core-features/graphics/overviews/presentations/xdd2024/optimizing-shader-performance-with-pix-shader-explorer"},{"title":"Gpu performance tips and tricks","href":"/pt-BR/build/core-features/graphics/overviews/presentations/xdd2024/gpu-performance-tips-and-tricks"},{"title":"Gc graphics xfest 2022 gr01","href":"/pt-BR/build/core-features/graphics/overviews/presentations/xfest2022/gc-graphics-xfest-2022-gr01"},{"title":"Gc graphics xfest 2022 gr02","href":"/pt-BR/build/core-features/graphics/overviews/presentations/xfest2022/gc-graphics-xfest-2022-gr02"},{"title":"Gc graphics xfest 2022 gr03","href":"/pt-BR/build/core-features/graphics/overviews/presentations/xfest2022/gc-graphics-xfest-2022-gr03"},{"title":"Gc graphics xfest 2022 gr09","href":"/pt-BR/build/core-features/graphics/overviews/presentations/xfest2022/gc-graphics-xfest-2022-gr09"},{"title":"Gc graphics xfest 2019 gr01","href":"/pt-BR/build/core-features/graphics/overviews/presentations/xfest2019/gc-graphics-xfest-2019-gr01"},{"title":"Gc graphics xfest 2019 gr04","href":"/pt-BR/build/core-features/graphics/overviews/presentations/xfest2019/gc-graphics-xfest-2019-gr04"},{"title":"Gc graphics xfest 2019 gr08","href":"/pt-BR/build/core-features/graphics/overviews/presentations/xfest2019/gc-graphics-xfest-2019-gr08"},{"title":"Exemplos de gráficos","sidebarTitle":"Exemplos de gráficos","icon":"code","href":"/pt-BR/build/core-features/graphics/graphics-samples"},{"group":"Graphics and rendering","pages":[{"title":"Gráficos no XBOX e no PC com o GDK","sidebarTitle":"Visão geral","icon":"palette","href":"/pt-BR/build/core-features/graphics/index"},{"group":"XBOX series x|s graphics feature overviews","pages":[{"group":"Sampler feedback introduction","pages":[{"title":"Sampler Feedback e SFS no XBOX Series X|S","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/core-features/graphics/newfeatures/sfs/index"}]},{"group":"Raytracing introduction","pages":[{"title":"Ray tracing no XBOX Series X|S com XDXR","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/core-features/graphics/newfeatures/raytracing/index"}]},{"group":"Mesh shader introduction","pages":[{"title":"Mesh shaders e meshlets no XBOX Series X|S","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/core-features/graphics/newfeatures/ms/index"}]},{"group":"Variable rate shading introduction","pages":[{"title":"Variable Rate Shading (VRS) no XBOX Series X|S","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/core-features/graphics/newfeatures/vrs/index"},{"group":"Unpublished pages","hidden":true,"pages":[{"title":"Vrs feature","href":"/pt-BR/build/core-features/graphics/newfeatures/vrs/vrs-feature"}]}]},{"group":"XBOX texture compressor overview","pages":[{"title":"Referência da ferramenta XBOX Texture Compressor (XBTC)","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/core-features/graphics/newfeatures/xbtc/index"}]}]},{"group":"Microsoft graphics presentations","pages":[{"title":"Apresentações de gráficos do XBOX da XFest e do XDD","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/core-features/graphics/overviews/presentations/index"},{"group":"XBOX dev days 2024","pages":[{"title":"Xdd2024","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/core-features/graphics/overviews/presentations/xdd2024/index"}]},{"group":"Xfest 2022","pages":[{"title":"Xfest2022","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/core-features/graphics/overviews/presentations/xfest2022/index"},{"group":"Unpublished pages","hidden":true,"pages":[{"title":"Gc graphics xfest 2022 gr06","href":"/pt-BR/build/core-features/graphics/overviews/presentations/xfest2022/gc-graphics-xfest-2022-gr06"},{"title":"Gc graphics xfest 2022 gr07","href":"/pt-BR/build/core-features/graphics/overviews/presentations/xfest2022/gc-graphics-xfest-2022-gr07"}]}]},{"group":"Xfest 2019","pages":[{"title":"Xfest2019","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/core-features/graphics/overviews/presentations/xfest2019/index"}]}]}]}]},{"group":"Input and devices","pages":[{"title":"APIs de entrada e hardware para títulos do XBOX GDK","sidebarTitle":"Visão geral","icon":"gamepad","href":"/pt-BR/build/core-features/common/input/index"},{"group":"Overview of GameInput","pages":[{"title":"Introdução ao GameInput","sidebarTitle":"Introdução ao GameInput","icon":"gamepad","href":"/pt-BR/build/core-features/common/input/overviews/input-overview"},{"title":"Perguntas frequentes sobre o GameInput","sidebarTitle":"Perguntas frequentes sobre o GameInput","icon":"circle-info","href":"/pt-BR/build/core-features/common/input/overviews/input-faq"},{"title":"Fundamentos do GameInput","sidebarTitle":"Fundamentos do GameInput","icon":"lightbulb","href":"/pt-BR/build/core-features/common/input/overviews/input-fundamentals"},{"title":"Leituras do GameInput","sidebarTitle":"Leituras do GameInput","icon":"gamepad","href":"/pt-BR/build/core-features/common/input/overviews/input-readings"},{"title":"Dispositivos do GameInput","sidebarTitle":"Dispositivos do GameInput","icon":"gamepad","href":"/pt-BR/build/core-features/common/input/overviews/input-devices"},{"title":"GameInput para PC e console com NuGet","sidebarTitle":"GameInput para PC e console com NuGet","icon":"gamepad","href":"/pt-BR/build/core-features/common/input/overviews/input-nuget"},{"title":"Controle de versão da API do GameInput","sidebarTitle":"Controle de versão da API do GameInput","icon":"clock-rotate-left","href":"/pt-BR/build/core-features/common/input/overviews/input-versioning"},{"title":"Visões gerais","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/core-features/common/input/overviews/index"}]},{"group":"Advanced GameInput topics","pages":[{"title":"Tópicos avançados do GameInput","sidebarTitle":"Tópicos avançados do GameInput","icon":"gamepad","href":"/pt-BR/build/core-features/common/input/advanced/input-advanced-topics"},{"title":"Retornos de chamada do GameInput","sidebarTitle":"Retornos de chamada do GameInput","icon":"gamepad","href":"/pt-BR/build/core-features/common/input/advanced/input-callbacks"},{"title":"Filas de trabalho do GameInput","sidebarTitle":"Filas de trabalho do GameInput","icon":"gamepad","href":"/pt-BR/build/core-features/common/input/advanced/input-work-queues"},{"title":"Dynamic Latency Input do GameInput","sidebarTitle":"Dynamic Latency Input do GameInput","icon":"network-wired","href":"/pt-BR/build/core-features/common/input/advanced/input-synchronization"},{"title":"Force feedback no GameInput","sidebarTitle":"Force feedback no gameinput","icon":"gamepad","href":"/pt-BR/build/core-features/common/input/advanced/input-forcefeedback"},{"title":"Teclado e mouse do GameInput","sidebarTitle":"Teclado e mouse do GameInput","icon":"gamepad","href":"/pt-BR/build/core-features/common/input/advanced/input-keyboard-mouse"},{"title":"Tópicos avançados do GameInput: force feedback e retornos de chamada","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/core-features/common/input/advanced/index"}]},{"group":"GameInput for hardware developers","pages":[{"title":"GameInput para desenvolvedores de hardware","sidebarTitle":"GameInput para desenvolvedores de hardware","icon":"gamepad","href":"/pt-BR/build/core-features/common/input/hardware/input-hardware-topics"},{"title":"Ferramenta de mapeamento de dispositivos e guia de testes do GameInput","sidebarTitle":"Ferramenta de mapeamento de dispositivos e guia de testes do GameInput","icon":"book-open","href":"/pt-BR/build/core-features/common/input/hardware/input-hardware-mapping"},{"title":"Interface com os diferentes tipos de dispositivo do GameInput","sidebarTitle":"Interface com os diferentes tipos de dispositivos do GameInput","icon":"brackets-curly","href":"/pt-BR/build/core-features/common/input/hardware/input-hardware-interfaces"},{"title":"Force feedback no GameInput","sidebarTitle":"Force feedback no GameInput","icon":"gamepad","href":"/pt-BR/build/core-features/common/input/hardware/input-hardware-force-feedback"},{"title":"Criação de sensores no GameInput","sidebarTitle":"Criação de sensores no GameInput","icon":"gamepad","href":"/pt-BR/build/core-features/common/input/hardware/input-hardware-sensors"},{"title":"Requisitos de háptica do GameInput","sidebarTitle":"Requisitos de háptica do GameInput","icon":"server","href":"/pt-BR/build/core-features/common/input/hardware/input-hardware-haptics"},{"title":"Hardware do GameInput: force feedback, háptica e sensores","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/core-features/common/input/hardware/index"}]},{"group":"GameInput porting guide","pages":[{"title":"Combinação do GameInput com pilhas de entrada existentes","sidebarTitle":"Combinação do GameInput com a entrada existente","icon":"gamepad","href":"/pt-BR/build/core-features/common/input/porting/input-porting"},{"title":"Portabilidade do Windows.XBOX.Input para o GameInput","sidebarTitle":"Portabilidade do Windows.Xbox.Input para o GameInput","icon":"gamepad","href":"/pt-BR/build/core-features/common/input/porting/input-porting-wxi"},{"title":"Portabilidade do XInput para o GameInput","sidebarTitle":"Portabilidade do XInput para o GameInput","icon":"gamepad","href":"/pt-BR/build/core-features/common/input/porting/input-porting-xinput"},{"title":"Portabilidade do código de entrada existente para o GameInput","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/core-features/common/input/porting/index"}]}]},{"group":"Game Configuration and Packaging","pages":[{"group":"Game configuration","pages":[{"title":"Visão geral do MicrosoftGame.config","sidebarTitle":"Visão geral do MicrosoftGame.config","icon":"circle-info","href":"/pt-BR/build/core-features/common/game-config/MicrosoftGameConfig-Overview"},{"title":"Editor do MicrosoftGame.config","sidebarTitle":"Editor do MicrosoftGame.config","icon":"clipboard-list","href":"/pt-BR/build/core-features/common/game-config/MicrosoftGameConfig-Editor"},{"title":"Localização do MicrosoftGame.config","sidebarTitle":"Localização do MicrosoftGame.config","icon":"language","href":"/pt-BR/build/core-features/common/game-config/MicrosoftGameConfig-Localization"},{"title":"Editor e referência do MicrosoftGame.config","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/core-features/common/game-config/index"}]},{"group":"Packaging","pages":[{"title":"Visão geral do empacotamento","sidebarTitle":"Visão geral do empacotamento","icon":"box","href":"/pt-BR/build/core-features/common/packaging/overviews/packaging"},{"title":"XBOX Game Package Manager","sidebarTitle":"XBOX game package manager","icon":"box","href":"/pt-BR/build/core-features/common/packaging/xgpm"},{"title":"Automatizar o upload de pacotes","sidebarTitle":"Automatizar o upload de pacotes","icon":"box","href":"/pt-BR/build/core-features/common/packaging/package-uploader"},{"title":"Introdução ao empacotamento de títulos para consoles XBOX","sidebarTitle":"Introdução ao empacotamento de títulos para consoles XBOX","icon":"circle-info","href":"/pt-BR/build/core-features/common/packaging/overviews/packaging-getting-started-for-console"},{"title":"Introdução ao empacotamento para PC","sidebarTitle":"Introdução ao empacotamento para PC","icon":"box","href":"/pt-BR/build/core-features/common/packaging/overviews/packaging-getting-started-for-PC"},{"title":"Instalação por streaming e Intelligent Delivery: uma visão geral","sidebarTitle":"Instalação por streaming e Intelligent Delivery: uma visão geral","icon":"video","href":"/pt-BR/build/core-features/common/packaging/overviews/streaming_install-intelligent_delivery"},{"title":"Suporte a Games-as-a-Service (GaaS)","sidebarTitle":"Suporte a Games-as-a-Service (GaaS)","icon":"box","href":"/pt-BR/build/core-features/common/packaging/supporting-games-as-a-service"},{"group":"MSIXVC2 Packaging","pages":[{"title":"Visão geral do empacotamento MSIXVC2","sidebarTitle":"Visão geral do empacotamento MSIXVC2","icon":"box","href":"/pt-BR/build/core-features/common/packaging/overviews/packaging-msixvc2-overview"},{"title":"Introdução ao empacotamento MSIXVC2 para PC","sidebarTitle":"Introdução ao MSIXVC2 para PC","icon":"box","href":"/pt-BR/build/core-features/common/packaging/overviews/packaging-getting-started-for-PC-msixvc2"},{"title":"Atualizações de conteúdo com MSIXVC2","sidebarTitle":"Atualizações de conteúdo com msixvc2","icon":"box","href":"/pt-BR/build/core-features/common/packaging/packaging-updates-msixvc2"},{"title":"Modelo de criptografia do MSIXVC2","sidebarTitle":"Modelo de criptografia do MSIXVC2","icon":"lock","href":"/pt-BR/build/core-features/common/packaging/packaging-encryption-msixvc2"}]},{"group":"Common packaging tasks and workflow overview","pages":[{"title":"Empacotamento de títulos, atualizações e teste de instalação por streaming","sidebarTitle":"Empacotamento de títulos, atualizações de conteúdo e","icon":"video","href":"/pt-BR/build/core-features/common/packaging/title-packaging-streaming-install-testing"},{"group":"Submission Validator (SubmissionValidator.dll)","pages":[{"title":"Introdução ao Submission Validator","sidebarTitle":"Introdução ao Submission Validator","icon":"box","href":"/pt-BR/build/core-features/common/packaging/subval/submissionvalidator"},{"icon":"list-check","title":"Criar um pacote de símbolos manualmente","sidebarTitle":"Criar um pacote de símbolos manualmente","href":"/pt-BR/build/core-features/common/packaging/subval/create-symbol-bundle-manually"},{"title":"Verificações de qualidade do Submission Validator","sidebarTitle":"Verificações de qualidade do submission validator","icon":"paper-plane","href":"/pt-BR/build/core-features/common/packaging/subval/submissionvalidator-tests"},{"title":"Mensagens do Submission Validator","sidebarTitle":"Mensagens do submission validator","icon":"box","href":"/pt-BR/build/core-features/common/packaging/subval/submissionvalidator-messages"},{"title":"Referência das verificações de qualidade do Submission Validator (SubVal)","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/core-features/common/packaging/subval/index"}]},{"title":"Empacotamento de aplicativos durante o desenvolvimento","sidebarTitle":"Empacotamento de aplicativos durante o desenvolvimento","icon":"box","href":"/pt-BR/build/core-features/common/packaging/packaging-packaging-during-development"},{"title":"Visão geral do Flat File Install","sidebarTitle":"Flat file install","icon":"circle-info","href":"/pt-BR/build/core-features/common/packaging/packaging-flatfileinstall"},{"title":"Testando pacotes em um PC de desenvolvimento","sidebarTitle":"Testando pacotes em um pc de desenvolvimento","icon":"box","href":"/pt-BR/build/core-features/common/packaging/packaging-testing-PC-install"},{"title":"Criar discos de teste","sidebarTitle":"Criar discos de teste","icon":"box","href":"/pt-BR/build/core-features/common/packaging/creating-test-compilation-discs"},{"title":"Criando um subconjunto de disco","sidebarTitle":"Criando um subconjunto de disco","icon":"box","href":"/pt-BR/build/core-features/common/packaging/packaging-disc-subset"},{"title":"Visão geral dos discos de teste entre gerações","sidebarTitle":"Discos de teste entre gerações","icon":"box","href":"/pt-BR/build/core-features/common/packaging/creating-cross-gen-test-discs"},{"title":"Criar discos","sidebarTitle":"Criar discos","icon":"box","href":"/pt-BR/build/core-features/common/packaging/creating-discs"},{"title":"Pacotes de estrutura: instalação automática de dependências para redistribuíveis de software comuns","sidebarTitle":"Pacotes de estrutura: instalação automática de dependências para redistribuíveis de software comuns","icon":"box","href":"/pt-BR/build/core-features/common/packaging/packaging-framework-packages"},{"title":"Ações de instalação personalizadas para jogos Win32 na Microsoft Store","sidebarTitle":"Ações de instalação personalizadas para jogos Win32 na Microsoft Store","icon":"download","href":"/pt-BR/build/core-features/common/packaging/packaging-custom-install-actions"},{"title":"Suporte a mods para títulos GDK para PC","sidebarTitle":"Suporte a mods para títulos GDK para PC","icon":"cube","href":"/pt-BR/build/core-features/common/packaging/packaging-mods"},{"title":"Pacotes de conteúdo para download (DLC) do GDK","sidebarTitle":"Pacotes de conteúdo para download (DLC) do GDK","icon":"box","href":"/pt-BR/build/core-features/common/packaging/packaging-downloadable-content-dlc"},{"title":"Pacotes de Publisher Content","icon":"box","href":"/pt-BR/build/core-features/common/packaging/packaging-publisher-content"},{"title":"Criando, examinando e testando atualizações de conteúdo","sidebarTitle":"Criando, examinando e testando","icon":"box","href":"/pt-BR/build/core-features/common/packaging/packaging-testing-updates"},{"title":"Práticas recomendadas de atualização de conteúdo","sidebarTitle":"Práticas recomendadas de atualização de conteúdo","icon":"box","href":"/pt-BR/build/core-features/common/packaging/packaging-updates"}]},{"group":"Intelligent Delivery features","pages":[{"title":"Intelligent Delivery","sidebarTitle":"Intelligent Delivery","icon":"box","href":"/pt-BR/build/core-features/common/packaging/overviews/intelligentdelivery"},{"title":"Intelligent Delivery: recursos e receitas","sidebarTitle":"Intelligent Delivery: recursos e","icon":"box","href":"/pt-BR/build/core-features/common/packaging/intelligentdelivery-features-recipes"},{"title":"Intelligent Delivery: especificadores de marca personalizada","sidebarTitle":"Intelligent Delivery: marca personalizada","icon":"box","href":"/pt-BR/build/core-features/common/packaging/intelligentdelivery-custom"},{"title":"Intelligent Delivery: especificadores de dispositivo","sidebarTitle":"Intelligent Delivery: especificadores de dispositivo","icon":"box","href":"/pt-BR/build/core-features/common/packaging/intelligentdelivery-device"},{"title":"Intelligent Delivery: especificadores de idioma","sidebarTitle":"Intelligent Delivery: idioma","icon":"language","href":"/pt-BR/build/core-features/common/packaging/intelligentdelivery-language"},{"title":"Intelligent Delivery: conteúdo OnDemand","sidebarTitle":"Intelligent Delivery: conteúdo OnDemand","icon":"box","href":"/pt-BR/build/core-features/common/packaging/intelligentdelivery-ondemand"},{"group":"Intelligent Delivery implementation","pages":[{"title":"Reordenação dinâmica de chunks","sidebarTitle":"Reordenação dinâmica de chunks","icon":"box","href":"/pt-BR/build/core-features/common/packaging/packaging-chunkreordering"},{"title":"Instalação por streaming: depuração","sidebarTitle":"Instalação por streaming: depuração","icon":"video","href":"/pt-BR/build/core-features/common/packaging/packaging-debugging"},{"title":"Instalação por streaming: status","sidebarTitle":"Instalação por streaming: status","icon":"chart-line","href":"/pt-BR/build/core-features/common/packaging/packaging-installstatus"},{"title":"Funcionalidade de vários discos","sidebarTitle":"Funcionalidade de vários discos","icon":"box","href":"/pt-BR/build/core-features/common/packaging/packaging-multi-disc"}]}]},{"group":"Tools for Streaming Installation","pages":[{"title":"Ferramentas para instalação por streaming","sidebarTitle":"Ferramentas para instalação por streaming","icon":"video","href":"/pt-BR/build/core-features/common/packaging/deployment/atoc-deployment-tools"},{"group":"Deployment package schema","pages":[{"title":"Esquema do pacote de implantação","sidebarTitle":"Introdução ao esquema","icon":"box","href":"/pt-BR/build/core-features/common/packaging/deployment/atoc-deployment-schema"},{"title":"Elemento \u003cChunk>","sidebarTitle":"Elemento \u003cchunk>","icon":"box","href":"/pt-BR/build/core-features/common/packaging/deployment/deployment-element-chunk"},{"title":"Elemento \u003cFileGroup>","sidebarTitle":"Elemento \u003cfilegroup>","icon":"users","href":"/pt-BR/build/core-features/common/packaging/deployment/deployment-element-filegroup"},{"title":"Elemento \u003cPackage>","sidebarTitle":"Elemento \u003cpackage>","icon":"box","href":"/pt-BR/build/core-features/common/packaging/deployment/deployment-element-package"}]},{"title":"Esquema do pacote de implantação e ferramentas de instalação por streaming","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/core-features/common/packaging/deployment/index"}]},{"title":"Empacotamento e implantação para títulos do XBOX GDK","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/core-features/common/packaging/index"}]}]},{"group":"Game Streaming","pages":[{"title":"Introdução ao streaming de jogos","sidebarTitle":"Introdução ao streaming de jogos","icon":"video","href":"/pt-BR/build/core-features/common/game-streaming/game-streaming-overview"},{"group":"Game Streaming Setup","pages":[{"title":"Fazendo streaming do seu jogo","sidebarTitle":"Fazendo streaming do seu jogo","icon":"video","href":"/pt-BR/build/core-features/common/game-streaming/game-streaming-stream-your-game"},{"title":"Configurando seu XBOX Development Kit para streaming","sidebarTitle":"Configurando seu XBOX Development Kit para streaming","icon":"download","href":"/pt-BR/build/core-features/common/game-streaming/game-streaming-setup-xbox-developer-kit"},{"title":"Visão geral do Aplicativo de Teste de Conteúdo (CTA) para Android (Preterido)","sidebarTitle":"Visão geral do Aplicativo de Teste de Conteúdo (CTA) para Android (Preterido)","icon":"circle-info","href":"/pt-BR/build/core-features/common/game-streaming/game-streaming-android-content-test-application"},{"title":"Visão geral do Aplicativo de Teste de Conteúdo (CTA) para Web","sidebarTitle":"Visão geral do Aplicativo de Teste de Conteúdo (CTA) para Web","icon":"video","href":"/pt-BR/build/core-features/common/game-streaming/game-streaming-web-content-test-application"},{"title":"Visão geral do Aplicativo de Teste de Conteúdo (CTA) para Windows (Preterido)","sidebarTitle":"Visão geral do Aplicativo de Teste de Conteúdo (CTA) para Windows (Preterido)","icon":"video","href":"/pt-BR/build/core-features/common/game-streaming/game-streaming-windows-pc-content-test-application"},{"title":"Visão geral da configuração de stream do Aplicativo de Teste de Conteúdo (CTA)","sidebarTitle":"Visão geral da configuração de stream do Aplicativo de Teste de Conteúdo (CTA)","icon":"sliders","href":"/pt-BR/build/core-features/common/game-streaming/game-streaming-content-test-application-stream-config"}]},{"group":"Game Streaming Basics","pages":[{"title":"Chamadas de API com reconhecimento de nuvem","sidebarTitle":"Chamadas de API com reconhecimento de nuvem","icon":"video","href":"/pt-BR/build/core-features/common/game-streaming/game-streaming-am-i-streaming"},{"title":"Práticas recomendadas de desenvolvimento para o Xbox Game Streaming","sidebarTitle":"Práticas recomendadas de desenvolvimento para o Xbox Game Streaming","icon":"gauge-high","href":"/pt-BR/build/core-features/common/game-streaming/game-streaming-optimizing-your-game"},{"title":"XBOX Game Streaming VS. XBOX Remote Play","sidebarTitle":"XBOX Game Streaming VS. XBOX Remote Play","icon":"bug","href":"/pt-BR/build/core-features/common/game-streaming/game-streaming-project-xcloud-vs-console-streaming"},{"title":"Referenciar servidores do Xbox Game Streaming em declarações do token de segurança dos serviços Xbox (XSTS)","sidebarTitle":"Referenciar servidores do Xbox Game Streaming em declarações do token de segurança dos serviços Xbox (XSTS)","icon":"right-to-bracket","href":"/pt-BR/build/core-features/common/game-streaming/game-streaming-referencing-xcloud-servers-in-xsts-claims"}]},{"group":"Creating Touch Experiences","pages":[{"title":"Introdução ao toque","sidebarTitle":"Introdução ao toque","icon":"gamepad","href":"/pt-BR/build/core-features/common/game-streaming/game-streaming-getting-started-with-touch"},{"title":"Criar uma interface de toque nativa com IGameInput","sidebarTitle":"Criar uma interface de toque nativa para seu jogo com o IGameInput","icon":"gamepad","href":"/pt-BR/build/core-features/common/game-streaming/game-streaming-native-touch-igameinput"},{"group":"Touch Adaptation Kit","pages":[{"title":"Game streaming touch touch adaptation bundle","href":"/pt-BR/build/core-features/common/game-streaming/game-streaming-touch-touch-adaptation-bundle"},{"group":"Touch Adaptation Kit Editor","pages":[{"title":"Extensão do Editor do Touch Adaptation Kit para Visual Studio Code","sidebarTitle":"Extensão do Editor do Touch Adaptation Kit para Visual Studio Code","icon":"gamepad","href":"/pt-BR/build/core-features/common/game-streaming/tak-editor/game-streaming-tak-editor"},{"title":"Editor do Touch Adaptation Kit: configuração","sidebarTitle":"Editor do Touch Adaptation Kit: configuração","icon":"download","href":"/pt-BR/build/core-features/common/game-streaming/tak-editor/game-streaming-tak-editor-setup"},{"title":"Editor do Touch Adaptation Kit: criar pacotes e layouts","sidebarTitle":"Editor do Touch Adaptation Kit: criar pacotes e layouts","icon":"video","href":"/pt-BR/build/core-features/common/game-streaming/tak-editor/game-streaming-tak-editor-create-bundle"},{"title":"Editor do Touch Adaptation Kit: visualizar layouts","sidebarTitle":"Editor do Touch Adaptation Kit: visualizar layouts","icon":"paper-plane","href":"/pt-BR/build/core-features/common/game-streaming/tak-editor/game-streaming-tak-editor-preview-layouts"},{"title":"Editor do Touch Adaptation Kit: personalizar a visualização","sidebarTitle":"Editor do Touch Adaptation Kit: personalizar a visualização","icon":"gamepad","href":"/pt-BR/build/core-features/common/game-streaming/tak-editor/game-streaming-tak-editor-customize-preview"},{"title":"Editor do Touch Adaptation Kit: empacotar pacotes","sidebarTitle":"Editor do Touch Adaptation Kit: empacotar pacotes","icon":"gamepad","href":"/pt-BR/build/core-features/common/game-streaming/tak-editor/game-streaming-tak-editor-pack-bundles"},{"title":"Editor do Touch Adaptation Kit: solução de problemas e comentários","sidebarTitle":"Editor do Touch Adaptation Kit: solução de problemas e comentários","icon":"triangle-exclamation","href":"/pt-BR/build/core-features/common/game-streaming/tak-editor/game-streaming-tak-editor-troubleshooting"},{"title":"Editor do Touch Adaptation Kit (TAK) para Visual Studio Code","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/core-features/common/game-streaming/tak-editor/index"}]},{"group":"Command Line Tool (tak.exe)","pages":[{"title":"Visão geral da ferramenta de linha de comando (tak.exe)","sidebarTitle":"Visão geral da ferramenta de linha de comando (tak.exe)","icon":"gamepad","href":"/pt-BR/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line"},{"group":"Create Command","pages":[{"title":"Visão geral do comando create","sidebarTitle":"Visão geral do comando create","icon":"terminal","href":"/pt-BR/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-create-command"},{"title":"Modelos","sidebarTitle":"Modelos","icon":"video","href":"/pt-BR/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-templates"}]},{"title":"Comando convert","sidebarTitle":"Comando convert","icon":"video","href":"/pt-BR/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-convert-command"},{"title":"Comando license","sidebarTitle":"Comando license","icon":"video","href":"/pt-BR/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-license-command"},{"title":"Comando notice","sidebarTitle":"Comando notice","icon":"video","href":"/pt-BR/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-notice-command"},{"title":"Comando pack","sidebarTitle":"Comando pack","icon":"video","href":"/pt-BR/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-pack-command"},{"title":"Comando serve","sidebarTitle":"Comando serve","icon":"video","href":"/pt-BR/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-serve-command"},{"title":"Comando settings","sidebarTitle":"Comando settings","icon":"sliders","href":"/pt-BR/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-settings-command"},{"title":"Comando de versão do Takx","sidebarTitle":"Comando de versão do Takx","icon":"clock-rotate-left","href":"/pt-BR/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-takx-version-command"},{"title":"Comando unpack","sidebarTitle":"Comando unpack","icon":"video","href":"/pt-BR/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-unpack-command"},{"title":"Comando verify","sidebarTitle":"Comando verify","icon":"video","href":"/pt-BR/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-verify-command"},{"title":"Comando version","sidebarTitle":"Comando version","icon":"video","href":"/pt-BR/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-version-command"},{"title":"Referência da ferramenta de linha de comando do Touch Adaptation Kit (TAK)","sidebarTitle":"Visão geral","icon":"screwdriver-wrench","href":"/pt-BR/build/core-features/common/game-streaming/tak-command-line-tool/index"}]},{"title":"Localizando conteúdo","sidebarTitle":"Localizando conteúdo","icon":"language","href":"/pt-BR/build/core-features/common/game-streaming/game-streaming-tak-localization"},{"title":"Referência do Touch Adaptation Kit (TAK)","sidebarTitle":"Referência do Touch Adaptation Kit (TAK)","icon":"gamepad","href":"/pt-BR/build/core-features/common/game-streaming/game-streaming-touch-touch-adaptation-kit-overview"},{"group":"Building Layouts","pages":[{"title":"Criar layouts de controles por toque","sidebarTitle":"Criar layouts de controles por toque","icon":"gamepad","href":"/pt-BR/build/core-features/common/game-streaming/building-touch-layouts/game-streaming-touch-building-touch-layout"},{"title":"Guia do designer para criar controles por toque","sidebarTitle":"Guia do designer para criar controles por toque","icon":"book-open","href":"/pt-BR/build/core-features/common/game-streaming/building-touch-layouts/game-streaming-tak-designers-guide"},{"title":"Criar um layout de controles por toque personalizado com o GitHub Copilot","sidebarTitle":"Criar layout de controles por toque personalizado com o GitHub Copilot","icon":"gamepad","href":"/pt-BR/build/core-features/common/game-streaming/building-touch-layouts/game-streaming-build-touch-layout-github-copilot"},{"title":"Game streaming tak custom assets","href":"/pt-BR/build/core-features/common/game-streaming/building-touch-layouts/game-streaming-tak-custom-assets"},{"title":"Modo de alto contraste para layouts de adaptação ao toque","sidebarTitle":"Modo de alto contraste para layouts de adaptação ao toque","icon":"gamepad","href":"/pt-BR/build/core-features/common/game-streaming/building-touch-layouts/game-streaming-tak-high-contrast-mode"},{"title":"Alterando layouts de controles por toque com base no estado do jogo","sidebarTitle":"Alterando layouts de controles por toque com base no estado do jogo","icon":"chart-line","href":"/pt-BR/build/core-features/common/game-streaming/building-touch-layouts/game-streaming-touch-changing-layouts-game-state"},{"title":"Implantando layouts de controles por toque usando a CLI do Tak","sidebarTitle":"Implantando layouts de controles por toque usando a CLI do Tak","icon":"box","href":"/pt-BR/build/core-features/common/game-streaming/building-touch-layouts/game-streaming-touch-deploying-touch-layout"},{"title":"Publicando layouts de toque","sidebarTitle":"Publicando layouts de toque","icon":"rocket","href":"/pt-BR/build/core-features/common/game-streaming/building-touch-layouts/game-streaming-touch-publishing-layouts"},{"title":"Criando layouts de controles por toque para game streaming do XBOX","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/core-features/common/game-streaming/building-touch-layouts/index"}]},{"group":"Sample Layouts","pages":[{"title":"Introdução aos layouts de pacotes de toque","sidebarTitle":"Introdução aos pacotes de toque","icon":"gamepad","href":"/pt-BR/build/core-features/common/game-streaming/building-touch-layouts/samples/game-streaming-touch-getting-started-with-sample-layouts"},{"title":"Layout de controles por toque para direção","sidebarTitle":"Layout de controles por toque para direção","icon":"video","href":"/pt-BR/build/core-features/common/game-streaming/building-touch-layouts/samples/game-streaming-touch-tak-sample-driving"},{"title":"Layout de controles por toque para luta","sidebarTitle":"Layout de controles por toque para luta","icon":"code","href":"/pt-BR/build/core-features/common/game-streaming/building-touch-layouts/samples/game-streaming-touch-tak-sample-fighter"},{"title":"Layout de controles por toque para tiro em primeira pessoa","sidebarTitle":"Layout de controles por toque para tiro em primeira pessoa","icon":"gamepad","href":"/pt-BR/build/core-features/common/game-streaming/building-touch-layouts/samples/game-streaming-touch-tak-sample-first-person"},{"title":"Layout de controles por toque do controle XBOX padrão","sidebarTitle":"Layout de controles por toque do controle XBOX padrão","icon":"gamepad","href":"/pt-BR/build/core-features/common/game-streaming/building-touch-layouts/samples/game-streaming-touch-tak-sample-full-layout"},{"title":"Layout de controles por toque para plataforma 2D","sidebarTitle":"Layout de controles por toque para plataforma 2D","icon":"gamepad","href":"/pt-BR/build/core-features/common/game-streaming/building-touch-layouts/samples/game-streaming-touch-tak-sample-platformer"},{"title":"Exemplos","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/core-features/common/game-streaming/building-touch-layouts/samples/index"}]}]}]},{"group":"Graphics","pages":[{"title":"Visão geral do DirectCapture","sidebarTitle":"Visão geral do DirectCapture","icon":"video","href":"/pt-BR/build/core-features/common/game-streaming/game-streaming-directcapture-overview"},{"title":"Resolução personalizada","sidebarTitle":"Resolução personalizada","icon":"display","href":"/pt-BR/build/core-features/common/game-streaming/game-streaming-custom-resolution-overview"},{"title":"Práticas recomendadas para resolução personalizada no game streaming","sidebarTitle":"Práticas recomendadas para resolução personalizada no game streaming","icon":"display","href":"/pt-BR/build/core-features/common/game-streaming/game-streaming-custom-resolution-best-practices"},{"title":"Testando com resolução personalizada","sidebarTitle":"Testando com resolução personalizada","icon":"display","href":"/pt-BR/build/core-features/common/game-streaming/game-streaming-testing-custom-resolution"}]},{"group":"Latency Compensation","pages":[{"title":"Visão geral da compensação de latência no streaming de jogos","sidebarTitle":"Compensação de latência no streaming de jogos","icon":"network-wired","href":"/pt-BR/build/core-features/common/game-streaming/game-streaming-latency-compensation-overview"},{"title":"Análise detalhada da compensação de latência no streaming de jogos","sidebarTitle":"Compensação de latência no streaming de jogos","icon":"network-wired","href":"/pt-BR/build/core-features/common/game-streaming/game-streaming-latency-compensation-deep-dive"},{"title":"Medição de latência no streaming de jogos","sidebarTitle":"Medição de latência no streaming de jogos","icon":"network-wired","href":"/pt-BR/build/core-features/common/game-streaming/game-streaming-latency-measurement"},{"title":"Simulação de latência ao testar seu jogo","sidebarTitle":"Simulação de latência ao testar seu","icon":"network-wired","href":"/pt-BR/build/core-features/common/game-streaming/game-streaming-simulate-latency-while-testing"}]},{"title":"Suporte a toque e streaming do XBOX Cloud Gaming","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/core-features/common/game-streaming/index"}]},{"group":"Additional pages","pages":[{"group":"Common","pages":[{"title":"Recursos do GDK comuns a todas as plataformas","sidebarTitle":"Recursos do GDK comuns a todas as plataformas","icon":"cube","href":"/pt-BR/build/core-features/common/common-features-overview"},{"group":"Game config","pages":[{"title":"MicrosoftGame.config (conteúdo)","sidebarTitle":"MicrosoftGame.config (conteúdo)","icon":"map","href":"/pt-BR/build/core-features/common/game-config/MicrosoftGameConfig-toc"}]},{"group":"Game save","pages":[{"title":"Jogo salvo","sidebarTitle":"Visão geral","icon":"hard-drive","href":"/pt-BR/build/core-features/common/game-save/index"},{"title":"Game Saves (conteúdo)","sidebarTitle":"Jogos salvos (conteúdo)","icon":"cloud-arrow-up","href":"/pt-BR/build/core-features/common/game-save/game-saves-toc"}]},{"group":"Packaging","pages":[{"title":"Empacotamento","sidebarTitle":"Empacotamento","icon":"box","href":"/pt-BR/build/core-features/common/packaging/gc-packaging-toc"}]},{"group":"User","pages":[{"title":"Usuários","sidebarTitle":"Usuários","icon":"user","href":"/pt-BR/build/core-features/common/user/user-toc"}]}]}]}]},{"group":"Console Features","tag":"","pages":[{"title":"Recursos de console do XBOX Game Development Kit","sidebarTitle":"Visão geral","icon":"tv","href":"/pt-BR/build/console-features/index"},{"group":"Memory","pages":[{"title":"Sistema de memória para títulos do XBOX GDK","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/console-features/memory/index"},{"group":"Memory","pages":[{"group":"Unpublished pages","hidden":true,"pages":[{"title":"System memory porting","href":"/pt-BR/build/console-features/memory/system-memory-porting"}]}]}]},{"group":"Audio","pages":[{"title":"Conversão de texto em fala","sidebarTitle":"Conversão de texto em fala","icon":"comments","href":"/pt-BR/build/console-features/text-to-speech/text-to-speech"},{"title":"Áudio","sidebarTitle":"Áudio","icon":"volume-high","href":"/pt-BR/build/console-features/audio/gc-audio-toc"},{"title":"Visão geral do áudio","sidebarTitle":"Visão geral do áudio","icon":"volume-high","href":"/pt-BR/build/console-features/audio/overviews/audio"},{"title":"Visão geral do hardware de áudio do XBOX Series X|S","sidebarTitle":"Visão geral do áudio do XBOX Series X|S","icon":"server","href":"/pt-BR/build/console-features/audio/overviews/scarlett-audio"},{"title":"A arquitetura de áudio no XBOX One","sidebarTitle":"A arquitetura de áudio no XBOX one","icon":"lightbulb","href":"/pt-BR/build/console-features/audio/overviews/xbox-one-audio-architecture"},{"title":"Comparação das APIs de áudio do XDK e do GDK","sidebarTitle":"Comparação do XBOX One Software","icon":"cube","href":"/pt-BR/build/console-features/audio/overviews/comparison-of-xdk-and-gdk-audio-api"},{"title":"Visão geral da XAPU","sidebarTitle":"Xapu","icon":"volume-high","href":"/pt-BR/build/console-features/audio/overviews/xapu-overview"},{"title":"Decodificação de áudio Opus de fluxo único com a API XAPU","sidebarTitle":"Visão geral do áudio opus de fluxo único","icon":"volume-high","href":"/pt-BR/build/console-features/audio/overviews/xapu-overview-single-stream-audio-decode"},{"title":"Visão geral do XDSP","sidebarTitle":"Xdsp","icon":"volume-high","href":"/pt-BR/build/console-features/audio/overviews/xdsp-overview"},{"title":"Visão geral de uma convolução de fluxo único usando a API XDSP","sidebarTitle":"Visão geral de uma convolução de fluxo único","icon":"volume-high","href":"/pt-BR/build/console-features/audio/overviews/xdsp-overview-single-stream-convolution"},{"title":"Visão geral de uma FFT/IFFT de fluxo único usando a API XDSP","sidebarTitle":"Visão geral de uma fft/ifft de fluxo único","icon":"volume-high","href":"/pt-BR/build/console-features/audio/overviews/xdsp-overview-single-stream-fft-ifft"},{"title":"Visão geral da redução de resposta ao impulso do XDSP","sidebarTitle":"Redução de resposta ao impulso do Xdsp","icon":"volume-high","href":"/pt-BR/build/console-features/audio/overviews/xdsp-overview-ir-reduction"},{"title":"Visão geral do envelopamento do XDSP","sidebarTitle":"Envelopamento do Xdsp","icon":"volume-high","href":"/pt-BR/build/console-features/audio/overviews/xdsp-overview-enveloping"},{"title":"Convolução de fluxo único com envelope usando a API XDSP","sidebarTitle":"Visão geral de uma convolução de fluxo único","icon":"volume-high","href":"/pt-BR/build/console-features/audio/overviews/xdsp-overview-single-stream-convolution-with-envelope"},{"title":"Visão geral do som espacial","sidebarTitle":"Visão geral do som espacial","icon":"volume-high","href":"/pt-BR/build/console-features/audio/overviews/spatial-audio-overview"},{"title":"Xaudio2 overview","href":"/pt-BR/build/console-features/audio/overviews/xaudio2-overview"},{"title":"Usar o XAudio2 para reproduzir um som","sidebarTitle":"Usar o xaudio2 para reproduzir um som","icon":"volume-high","href":"/pt-BR/build/console-features/audio/overviews/xaudio2-play-sound"},{"title":"Visão geral do ADPCM","sidebarTitle":"Visão geral do ADPCM","icon":"circle-info","href":"/pt-BR/build/console-features/audio/overviews/adpcm-overview"},{"title":"Codificador de linha de comando ADPCM","sidebarTitle":"Codificador de linha de comando Adpcm","icon":"volume-high","href":"/pt-BR/build/console-features/audio/tools/adpcmencoder-tools"},{"title":"Visão geral do SHAPE","sidebarTitle":"Visão geral do shape","icon":"volume-high","href":"/pt-BR/build/console-features/audio/overviews/shape-overview"},{"title":"Práticas recomendadas para construção de flowgraphs de áudio do SHAPE","sidebarTitle":"Entrando no SHAPE: práticas recomendadas","icon":"brackets-curly","href":"/pt-BR/build/console-features/audio/overviews/best-practices-audio-flowgraph-construction"},{"title":"Visão geral do ACP","sidebarTitle":"Acp","icon":"volume-high","href":"/pt-BR/build/console-features/audio/overviews/acp-overview"},{"title":"Visão geral do XMA2","sidebarTitle":"Visão geral do xma2","icon":"volume-high","href":"/pt-BR/build/console-features/audio/overviews/xma2-overview"},{"title":"Ferramenta de codificação XMA2","sidebarTitle":"Ferramenta de codificação Xma2","icon":"video","href":"/pt-BR/build/console-features/audio/tools/xma2encodertool"},{"title":"Informações de referência do codificador XMA2","sidebarTitle":"Informações de referência do codificador Xma2","icon":"volume-high","href":"/pt-BR/build/console-features/audio/tools/xma2encoder/atoc-xmaencoder"},{"title":"Funções do XMA2encoder","sidebarTitle":"Funções do Xma2encoder","icon":"video","href":"/pt-BR/build/console-features/audio/tools/xma2encoder/tech-xmaencoder-funcs"},{"title":"XAudio2XMAEncoder","sidebarTitle":"Xaudio2xmaencoder","icon":"volume-high","href":"/pt-BR/build/console-features/audio/tools/xma2encoder/methods/xaudio2xmaencoder-xmaencoder-xbox-microsoft-m"},{"title":"Visão geral do xWMA","sidebarTitle":"Visão geral do xwma","icon":"volume-high","href":"/pt-BR/build/console-features/audio/overviews/xwma-overview"},{"title":"Xwmaencode tools","href":"/pt-BR/build/console-features/audio/tools/xwmaencode-tools"},{"title":"Informações de referência do codificador xWMA","sidebarTitle":"Informações de referência do codificador Xwma","icon":"volume-high","href":"/pt-BR/build/console-features/audio/tools/xwmaencoder/atoc-xwmaencoder"},{"title":"Funções do Xwmaencoder","sidebarTitle":"Funções do Xwmaencoder","icon":"video","href":"/pt-BR/build/console-features/audio/tools/xwmaencoder/tech-xwmaencoder-nativereference-funcs"},{"title":"XWMAEncoder","sidebarTitle":"Xwmaencoder","icon":"volume-high","href":"/pt-BR/build/console-features/audio/tools/xwmaencoder/methods/xwmaencoder-xwmaencoder-xbox-microsoft-m"},{"title":"WASAPI","sidebarTitle":"Wasapi","icon":"volume-high","href":"/pt-BR/build/console-features/audio/overviews/wasapi-overview"},{"group":"Audio","pages":[{"title":"Visões gerais e ferramentas de áudio do GDK para XBOX","sidebarTitle":"Visão geral","icon":"volume-high","href":"/pt-BR/build/console-features/audio/index"},{"group":"Xdsp","pages":[{"title":"Visões gerais","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/console-features/audio/overviews/index"}]},{"group":"Xma2","pages":[{"group":"Xma2 encoder tool","pages":[{"title":"Ferramentas","sidebarTitle":"Visão geral","icon":"screwdriver-wrench","href":"/pt-BR/build/console-features/audio/tools/index"},{"group":"Xma2 encoder reference","pages":[{"title":"Biblioteca de codificação XMA2 e ferramenta de linha de comando","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/console-features/audio/tools/xma2encoder/index"}]}]}]},{"group":"Xwma","pages":[{"group":"Xwma command-line encoder","pages":[{"group":"Xwma encoder reference","pages":[{"title":"Biblioteca de codificação xWMA e ferramenta de linha de comando","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/console-features/audio/tools/xwmaencoder/index"}]}]}]}]}]},{"group":"Player Data, Social Features, Networking, and Multiplayer","pages":[{"group":"Networking","pages":[{"title":"Rede","sidebarTitle":"Rede","icon":"network-wired","href":"/pt-BR/build/console-features/networking/gc-networking-toc"},{"title":"Visão geral da pilha de rede e das APIs de rede do GDK","sidebarTitle":"Introdução à rede do Microsoft Game Development Kit (GDK)","icon":"circle-info","href":"/pt-BR/build/console-features/networking/introduction-networking"},{"title":"Detectar o status de inicialização da rede","sidebarTitle":"Detectar o status de inicialização da rede","icon":"chart-line","href":"/pt-BR/build/console-features/networking/initialization-connectivity-networking"},{"title":"Marcação de pacotes de QoS (qualidade de serviço) em consoles XBOX","sidebarTitle":"Marcação de pacotes de QoS (qualidade de serviço) em consoles Xbox","icon":"network-wired","href":"/pt-BR/build/console-features/networking/qos-packet-tagging"},{"group":"Web Requests","pages":[{"title":"Solicitações da Web","sidebarTitle":"Solicitações da Web","icon":"network-wired","href":"/pt-BR/build/console-features/networking/web-requests/web-requests-toc"},{"title":"Visão geral das solicitações da Web","sidebarTitle":"Solicitações da Web","icon":"plug","href":"/pt-BR/build/console-features/networking/web-requests/http-networking"},{"title":"Visão geral do xCurl","sidebarTitle":"Visão geral do xCurl","icon":"network-wired","href":"/pt-BR/build/console-features/networking/web-requests/intro-xcurl"},{"title":"Visão geral do WinHTTP","sidebarTitle":"Visão geral do WinHTTP","icon":"circle-info","href":"/pt-BR/build/console-features/networking/web-requests/intro-winhttp"},{"title":"Depuração de pilhas HTTP personalizadas","sidebarTitle":"Depuração de pilhas HTTP personalizadas","icon":"network-wired","href":"/pt-BR/build/console-features/networking/web-requests/debugging-custom-http-stacks"},{"title":"Solicitações da Web e pilhas HTTP no XBOX","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/console-features/networking/web-requests/index"}]},{"group":"Game Mesh","pages":[{"title":"Game Mesh (conteúdo)","sidebarTitle":"Game Mesh (conteúdo)","icon":"network-wired","href":"/pt-BR/build/console-features/networking/game-mesh/game-mesh-toc"},{"title":"PlayFab Party","sidebarTitle":"PlayFab Party","icon":"people-group","href":"/pt-BR/build/console-features/networking/game-mesh/playfab-party-intro-networking"},{"title":"PlayFab Party Online Subsystem para Unreal","sidebarTitle":"PlayFab Party Online Subsystem para Unreal","icon":"people-group","href":"/pt-BR/build/console-features/networking/game-mesh/party-unreal-online-subsystem"},{"title":"SDK do PlayFab Party para Unity","sidebarTitle":"SDK do PlayFab Party para Unity","icon":"people-group","href":"/pt-BR/build/console-features/networking/game-mesh/party-unity-plugin"},{"title":"MsQuic","sidebarTitle":"MsQuic","icon":"palette","href":"/pt-BR/build/console-features/networking/game-mesh/msquic-intro-networking"},{"title":"Porta multijogador UDP preferencial","sidebarTitle":"Porta multijogador UDP preferencial","icon":"user","href":"/pt-BR/build/console-features/networking/game-mesh/preferred-local-udp-multiplayer-port-networking"},{"group":"Windows Sockets","pages":[{"title":"Visão geral do Windows Sockets","sidebarTitle":"Visão geral do Windows Sockets","icon":"circle-info","href":"/pt-BR/build/console-features/networking/game-mesh/winsock-intro-networking"},{"title":"Comportamento das portas no PC","sidebarTitle":"Comportamento das portas no PC","icon":"network-wired","href":"/pt-BR/build/console-features/networking/game-mesh/pc-port-behavior"},{"title":"Comportamento de portas do console XBOX","sidebarTitle":"Comportamento de portas do console XBOX","icon":"network-wired","href":"/pt-BR/build/console-features/networking/game-mesh/xbox-console-port-behavior"}]},{"title":"Medições de qualidade de serviço","sidebarTitle":"Medições de qualidade de serviço","icon":"network-wired","href":"/pt-BR/build/console-features/networking/game-mesh/qos-networking"},{"title":"Rede de game mesh para títulos do XBOX","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/console-features/networking/game-mesh/index"}]},{"group":"Networking tools for the Microsoft Game Development Kit","pages":[{"title":"Ferramentas para monitorar e depurar o tráfego de rede do GDK","sidebarTitle":"Ferramentas de rede no Microsoft Game Development Kit (conteúdo)","icon":"network-wired","href":"/pt-BR/build/console-features/networking/tools/tools-networking-toc"},{"title":"Fiddler setup networking","href":"/pt-BR/build/console-features/networking/tools/fiddler-setup-networking"},{"title":"Fiddler no PC com Windows","sidebarTitle":"Fiddler no PC com Windows","icon":"network-wired","href":"/pt-BR/build/console-features/networking/tools/fiddler-pc"},{"title":"Captura de rede do Xbox One","sidebarTitle":"Captura de rede do Xbox One","icon":"network-wired","href":"/pt-BR/build/console-features/networking/tools/netcap-networking"},{"title":"Testes de estresse de rede em kits de desenvolvimento XBOX","sidebarTitle":"Testes de estresse de rede em kits de desenvolvimento XBOX","icon":"network-wired","href":"/pt-BR/build/console-features/networking/tools/netstress-networking"},{"title":"Ferramentas","sidebarTitle":"Visão geral","icon":"screwdriver-wrench","href":"/pt-BR/build/console-features/networking/tools/index"}]},{"title":"Portas reservadas do XBOX","sidebarTitle":"Portas reservadas do XBOX","icon":"network-wired","href":"/pt-BR/build/console-features/networking/reserved-ports-networking"},{"title":"Guias de migração do XBOX One Software Development Kit","sidebarTitle":"XBOX One Software Development Kit","icon":"book-open","href":"/pt-BR/build/console-features/networking/xdk-migration/xdk-migration-toc"},{"title":"Visão geral da migração do XBOX One Software Development Kit","sidebarTitle":"XBOX One Software Development Kit","icon":"circle-info","href":"/pt-BR/build/console-features/networking/xdk-migration/xdk-migration-overview-networking"},{"title":"Diferenças nas solicitações da Web entre o GDK e o XDK","sidebarTitle":"Diferenças entre as solicitações da Web no","icon":"network-wired","href":"/pt-BR/build/console-features/networking/xdk-migration/xdk-migration-web-requests-networking"},{"title":"Comunicação de malha de jogo: diferenças entre o GDK e o XDK","sidebarTitle":"Diferenças entre a malha de jogo","icon":"network-wired","href":"/pt-BR/build/console-features/networking/xdk-migration/xdk-migration-game-mesh-networking"},{"group":"XDK migration guide","pages":[{"title":"Migrar a rede do XDK para o XBOX GDK","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/console-features/networking/xdk-migration/index"}]}]},{"title":"Visão geral do PlayFab Party","sidebarTitle":"Visão geral do PlayFab Party","icon":"network-wired","href":"/pt-BR/build/console-features/networking/index"}]},{"group":"Storage and Game Saves","pages":[{"group":"Storage","pages":[{"title":"Armazenamento local no console Xbox","sidebarTitle":"Armazenamento local no console Xbox","icon":"hard-drive","href":"/pt-BR/build/console-features/storage/local-storage"},{"title":"DirectStorage (conteúdo)","sidebarTitle":"DirectStorage (conteúdo)","icon":"hard-drive","href":"/pt-BR/build/console-features/storage/directstorage-toc"},{"title":"Visão geral do DirectStorage","sidebarTitle":"Visão geral do DirectStorage","icon":"circle-info","href":"/pt-BR/build/console-features/storage/directstorage/directstorage-overview"},{"title":"Directstorage white paper","href":"/pt-BR/build/console-features/storage/directstorage/directstorage-white-paper"},{"title":"Directstorage compression","href":"/pt-BR/build/console-features/storage/directstorage/directstorage-compression"},{"title":"Descompactação de hardware fácil","sidebarTitle":"Descompactação de hardware fácil","icon":"download","href":"/pt-BR/build/console-features/storage/directstorage/directstorage-drop-in-decompression"},{"title":"Directstorage shuffles","href":"/pt-BR/build/console-features/storage/directstorage/directstorage-shuffles"}]},{"group":"Game Saves","pages":[{"title":"Visão geral do Game Saves","sidebarTitle":"Visão geral do Game Saves","icon":"circle-info","href":"/pt-BR/build/core-features/common/game-save/game-saves-overview"},{"title":"Guia do desenvolvedor do Game Saves","sidebarTitle":"Guia do desenvolvedor do Game Saves","icon":"book-open","href":"/pt-BR/build/core-features/common/game-save/game-saves-developer-guide"},{"title":"Noções básicas sobre o fluxo de sincronização do Game Saves","sidebarTitle":"Noções básicas sobre o fluxo de sincronização do Game Saves","icon":"cloud-arrow-up","href":"/pt-BR/build/core-features/common/game-save/game-saves-syncing"},{"title":"Sistemas de armazenamento de Game Saves","sidebarTitle":"Sistemas de armazenamento do Game Saves","icon":"hard-drive","href":"/pt-BR/build/core-features/common/game-save/game-saves-storage-systems"},{"title":"Caixas de diálogo do sistema do Game Saves","sidebarTitle":"Caixas de diálogo do sistema do Game Saves","icon":"cloud-arrow-up","href":"/pt-BR/build/core-features/common/game-save/game-saves-dialogues"},{"title":"Instruções passo a passo e exemplos do Game Saves","sidebarTitle":"Instruções passo a passo e exemplos do Game Saves","icon":"code","href":"/pt-BR/build/core-features/common/game-save/game-saves-walkthroughs-and-samples"},{"title":"Depuração do Game Saves","sidebarTitle":"Depuração do Game Saves","icon":"cloud-arrow-up","href":"/pt-BR/build/core-features/common/game-save/game-saves-debugging"},{"title":"Ferramentas do Game Saves","sidebarTitle":"Ferramentas do Game Saves","icon":"cloud-arrow-up","href":"/pt-BR/build/core-features/common/game-save/game-saves-tools"},{"title":"Visão geral da API XGameSaveFiles","sidebarTitle":"Visão geral da API XGameSaveFiles","icon":"circle-info","href":"/pt-BR/build/core-features/common/game-save/xgamesavefiles"},{"title":"Visão geral da API XGameSave","sidebarTitle":"Visão geral da API XGameSave","icon":"circle-info","href":"/pt-BR/build/core-features/common/game-save/xgamesave"}]},{"title":"Armazenamento","sidebarTitle":"Visão geral","icon":"hard-drive","href":"/pt-BR/build/console-features/storage/index"}]},{"group":"Game dvr","pages":[{"title":"Game DVR e transmissão em consoles XBOX","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/console-features/game-dvr/index"}]},{"group":"Cross console gen development","pages":[{"title":"Jogos entre gerações com o XBOX GDK","sidebarTitle":"Visão geral","icon":"folder-open","href":"/pt-BR/build/console-features/cross-gen/index"}]},{"group":"Additional pages","pages":[{"title":"Recursos do GDK para consoles Xbox","sidebarTitle":"Recursos do GDK para consoles Xbox","icon":"cube","href":"/pt-BR/build/console-features/console-features-overview"}]}]},{"group":"ATG engagement","icon":"handshake-angle","hidden":true,"tag":"NDA","pages":[{"title":"Atg engagement","href":"/pt-BR/build/atg-engagement/atg-engagement"}]},{"group":"Build and Develop","pages":[{"group":"Platform-specific Development","pages":[{"group":"PC-first development","pages":[{"title":"Visão geral do guia de ponta a ponta para PC","sidebarTitle":"Visão geral do guia de ponta a ponta para PC","icon":"compass","href":"/pt-BR/build/gdk-and-engines/overview"},{"group":"Handheld devices considerations","pages":[{"title":"Diretrizes do programa Handheld Compatibility, criado pelo Xbox","sidebarTitle":"Diretrizes do programa Handheld Compatibility, criado pelo Xbox","icon":"list-check","href":"/pt-BR/build/gdk-and-engines/handheld/handheld-guidance"},{"title":"Diretrizes e casos de teste do Handheld Compatibility","sidebarTitle":"Diretrizes e casos de teste do programa Handheld Compatibility","icon":"clipboard-check","href":"/pt-BR/build/gdk-and-engines/handheld/handheld-guidelines-and-testcases"},{"title":"Considerações adicionais para dispositivos portáteis","sidebarTitle":"Considerações adicionais","icon":"list","href":"/pt-BR/build/gdk-and-engines/handheld/handheld-considerations"},{"title":"Inicializadores de jogos e portáteis","sidebarTitle":"Inicializadores de jogos","icon":"rocket","href":"/pt-BR/build/gdk-and-engines/handheld/handheld-launchers"},{"title":"Equilibrar desempenho e eficiência energética","sidebarTitle":"Equilibrar desempenho e eficiência energética","icon":"battery-half","href":"/pt-BR/build/gdk-and-engines/handheld/handheld-performance"}]},{"group":"Steps that may apply to your game","pages":[{"icon":"file-lines","title":"Advanced Shader Delivery","href":"/pt-BR/build/gdk-and-engines/guides/advanced-shader-delivery"},{"icon":"file-lines","title":"Guia de programação do Direct3D 12","href":"/pt-BR/build/gdk-and-engines/guides/directx-12-programming-guide"}]},{"group":"Additional PC overviews","pages":[{"title":"PC Bootstrapper","sidebarTitle":"PC Bootstrapper","icon":"rocket","href":"/pt-BR/build/gdk-and-engines/guides/pc-bootstrapper"},{"title":"Suporte a telas de DPI alto no PC","sidebarTitle":"Suporte a telas de DPI alto no PC","icon":"display","href":"/pt-BR/build/gdk-and-engines/guides/high-dpi-displays"},{"title":"Iniciar o desenvolvimento de um novo título usando modelos de projeto do GDK","sidebarTitle":"Iniciar o desenvolvimento de um novo título usando modelos de projeto do GDK","icon":"file-code","href":"/pt-BR/build/gdk-and-engines/guides/gdk-project-templates"},{"title":"Estrutura de diretórios de cabeçalhos e bibliotecas do GDK","sidebarTitle":"Estrutura de diretórios de cabeçalhos e bibliotecas do GDK","icon":"folder-tree","href":"/pt-BR/build/gdk-and-engines/guides/gdk-directory-structure"},{"title":"Modos de exibição de janela e caixas de diálogo de interface do usuário chamáveis pelo título","sidebarTitle":"Modos de exibição de janela e caixas de diálogo de interface do usuário chamáveis pelo título","icon":"window-restore","href":"/pt-BR/build/gdk-and-engines/guides/window-display-modes-tcui"},{"title":"Perguntas frequentes para desenvolvedores de PC","sidebarTitle":"Perguntas frequentes para desenvolvedores de PC","icon":"circle-question","href":"/pt-BR/build/gdk-and-engines/guides/pc-faq"},{"title":"Solucionar problemas de tráfego dos serviços Xbox para jogos para PC","sidebarTitle":"Solucionar problemas de tráfego dos serviços Xbox para jogos para PC","icon":"network-wired","href":"/pt-BR/build/gdk-and-engines/guides/troubleshoot-xbox-services-traffic"},{"title":"Desempenho de jogos em ambientes de CPU híbrida","sidebarTitle":"Desempenho de jogos em ambientes de CPU híbrida","icon":"microchip","href":"/pt-BR/build/gdk-and-engines/guides/hybrid-cpu-performance"}]},{"icon":"file-lines","title":"Diferenças conceituais entre o GDK e o Steamworks","href":"/pt-BR/build/steam-porting-guide/conceptual-differences"}]},{"title":"Upgrading xbox one xdk titles on scarlett","href":"/pt-BR/build/console-features/console-workflows/upgrading-xbox-one-xdk-titles-on-scarlett"},{"title":"Using gdk remotely","href":"/pt-BR/build/console-features/console-workflows/using-gdk-remotely"},{"title":"Xbox game life cycle","href":"/pt-BR/build/console-features/console-workflows/xbox-game-life-cycle"},{"title":"Inspecting errors","href":"/pt-BR/build/console-features/debugging-diagnostics/inspecting-errors"},{"title":"Troubleshooting common issues","href":"/pt-BR/build/console-features/debugging-diagnostics/troubleshooting-common-issues"},{"title":"Profiling mode","href":"/pt-BR/build/console-features/debugging-diagnostics/profiling-mode"},{"title":"Retrieving crash dumps","href":"/pt-BR/build/console-features/debugging-diagnostics/retrieving-crash-dumps"},{"title":"Xtf gamepad input testing","href":"/pt-BR/build/console-features/debugging-diagnostics/xtf-gamepad-input-testing"},{"title":"Debugging with overlay folders","href":"/pt-BR/build/console-features/debugging-diagnostics/debugging-with-overlay-folders"},{"title":"Devkit second nic","href":"/pt-BR/build/console-features/debugging-diagnostics/devkit-second-nic"},{"title":"Atg systems engagement","href":"/pt-BR/build/atg-engagement/atg-systems-engagement"},{"title":"Atg graphics engagement","href":"/pt-BR/build/atg-engagement/atg-graphics-engagement"},{"title":"Withoutinstall overview","href":"/pt-BR/build/console-features/build-without-install/withoutinstall-overview"},{"title":"Build environment withoutinstall","href":"/pt-BR/build/console-features/build-without-install/build-environment-withoutinstall"},{"title":"Project configuration withoutinstall","href":"/pt-BR/build/console-features/build-without-install/project-configuration-withoutinstall"},{"title":"Porting guide for existing era","href":"/pt-BR/build/console-features/porting-from-xbox-one-era/porting-guide-for-existing-era"}]},{"group":"Build Tools","pages":[{"group":"Packaging and Deployment Tools","pages":[{"title":"Criar pacote (makepkg.exe)","sidebarTitle":"Criar pacote (makepkg.exe)","icon":"box","href":"/pt-BR/build/core-features/common/packaging/deployment/makepkg"},{"title":"Criar índice de recursos do pacote (MakePRI.exe)","sidebarTitle":"Criar índice de recursos do pacote","icon":"box","href":"/pt-BR/build/core-features/common/packaging/deployment/makepri"},{"title":"Dividir pacote (splitpkg.exe)","sidebarTitle":"Dividir pacote (splitpkg.exe)","icon":"box","href":"/pt-BR/build/core-features/common/packaging/deployment/splitpkg"},{"title":"packageutil.exe","sidebarTitle":"packageutil.exe","icon":"box","href":"/pt-BR/build/core-features/common/packaging/deployment/packageutil"}]}]},{"group":"Async programming model","pages":[{"title":"Visão geral da programação assíncrona (conteúdo)","sidebarTitle":"Visão geral da programação assíncrona (conteúdo)","icon":"circle-info","href":"/pt-BR/build/core-features/common/async/async-toc"},{"title":"Metas de design e melhorias da programação assíncrona","sidebarTitle":"Metas de design da programação assíncrona","icon":"map","href":"/pt-BR/build/core-features/common/async/async-whitepaper"},{"title":"Modelo de programação assíncrona","sidebarTitle":"Modelo de programação assíncrona","icon":"square-pen","href":"/pt-BR/build/core-features/common/async/async-programming-model"},{"title":"Wrapper genérico de tarefa assíncrona","sidebarTitle":"Wrapper genérico de tarefa assíncrona","icon":"microchip","href":"/pt-BR/build/core-features/common/async/async-task-function-example"}]},{"group":"Player input","pages":[{"title":"Entrada","sidebarTitle":"Entrada","icon":"gamepad","href":"/pt-BR/build/core-features/common/input/gc-input-toc"},{"title":"Suporte ao teclado virtual","sidebarTitle":"Suporte ao teclado virtual","icon":"gamepad","href":"/pt-BR/build/core-features/common/input/overviews/virtualkeyboardsupport"}]},{"title":"Game DVR e transmissão","sidebarTitle":"Game DVR e transmissão","icon":"square-pen","href":"/pt-BR/build/console-features/game-dvr/gamedvr-broadcast"},{"title":"System memory overview","href":"/pt-BR/build/console-features/memory/system-memory-overview"},{"title":"System memory details","href":"/pt-BR/build/console-features/memory/system-memory-details"},{"title":"Custos de memória entre núcleos","sidebarTitle":"Custos de memória entre núcleos","icon":"memory","href":"/pt-BR/build/console-features/memory/Cross-Core-Memory-Costs"},{"title":"System memory diagnostics","href":"/pt-BR/build/console-features/memory/system-memory-diagnostics"},{"title":"Trabalhar com o gerenciador de memória do Microsoft GDK Game OS","sidebarTitle":"Trabalhar com o Microsoft GDK Game OS","icon":"cube","href":"/pt-BR/build/console-features/memory/system-memory-working"},{"title":"System memory tooling","href":"/pt-BR/build/console-features/memory/system-memory-tooling"},{"title":"Kernel memory usage","href":"/pt-BR/build/console-features/memory/kernel_memory_usage"},{"title":"Virtual memory allocator","href":"/pt-BR/build/console-features/memory/virtual-memory-allocator"},{"title":"Writeable file mappings","href":"/pt-BR/build/console-features/memory/writeable-file-mappings"},{"title":"Desenvolvimento de títulos entre gerações","sidebarTitle":"Desenvolvimento de títulos entre gerações","icon":"arrows-left-right","href":"/pt-BR/build/console-features/cross-gen/gc-cross-gen-toc"},{"title":"Jogos entre gerações","sidebarTitle":"Jogos entre gerações","icon":"circle-info","href":"/pt-BR/build/console-features/cross-gen/cross-gen-overview"},{"title":"Jogos entre gerações com SKU duplo","sidebarTitle":"Jogos entre gerações com sku duplo","icon":"tags","href":"/pt-BR/build/console-features/cross-gen/cross-gen-dual-sku"},{"title":"Jogos entre gerações somente por meio de compatibilidade com versões anteriores","sidebarTitle":"Jogos entre gerações por meio de","icon":"arrows-left-right","href":"/pt-BR/build/console-features/cross-gen/cross-gen-backcompat-only"},{"title":"Smart Delivery","sidebarTitle":"Smart Delivery","icon":"box","href":"/pt-BR/build/console-features/cross-gen/cross-gen-smart-delivery"}]}]},{"tab":"Services","pages":[{"title":"Services","href":"/pt-BR/services/xbox-services"}]},{"tab":"Tools","pages":[{"title":"Tools","href":"/pt-BR/tools/additional-tools"}]},{"tab":"Publishing","pages":[{"title":"Publishing","href":"/pt-BR/publishing/game-publishing/publishing-processes/managed-creators/overview"}]},{"tab":"GDK APIs","pages":[{"title":"GDK APIs","href":"/pt-BR/reference/chat/gc-reference-chat-toc"}]},{"tab":"PlayFab APIs","pages":[{"title":"PlayFab APIs","href":"/pt-BR/services/playfab/api-references"}]},{"tab":"Microsoft Store APIs","pages":[{"title":"Microsoft Store APIs","href":"/pt-BR/reference/microsoft-store-apis/xstore-nav"}]},{"tab":"NDA Topics","pages":[{"title":"NDA Topics","href":"/pt-BR/nda/nda-overview"}]}]},{"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"}]}]},"basePath":"","title":"Meshlets - XBOX Game Development Documentation","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-DL4wrF0w.js","lightbox-handle-r17bVUz3.js"]}