> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Renderização orientada por GPU com mesh shaders em Alan Wake 2®

> Renderização orientada por GPU com mesh shaders em Alan Wake 2®

[Vídeo da apresentação](https://developer.microsoft.com/games/events/devdays/en-dev-days-2024/gpu-driven-rendering-with-mesh-shaders-in-alan-wake-2/)

## Resumo

Alan Wake 2, da Remedy Entertainment, apresenta ambientes externos vastos e altamente detalhados com vegetação densa. Em comparação com Control, o jogo anterior da Remedy, o nível de complexidade geométrica aumentou tanto que foi necessário migrar para um pipeline de renderização orientado por GPU. Esta palestra aborda o design e os detalhes técnicos necessários para que ele tenha um bom desempenho. Os mesh shaders são uma parte central desse pipeline e permitem o culling e a renderização eficientes de meshlets para aproveitar ao máximo a GPU do XBOX Series X|S.

## Sumário

* O culling na CPU é insuficiente em jogos modernos que apresentam ativos de alta qualidade digitalizados por fotogrametria e usados em grandes quantidades. A renderização orientada por GPU torna-se uma necessidade para manter o desempenho.
* A renderização orientada por GPU usando meshlets e mesh shaders se encaixa naturalmente no hardware de console da geração atual. É possível fazer um culling muito mais preciso usando meshlets como primitiva de culling (em Alan Wake 2, as primitivas visíveis passaram de 200M para apenas 10,6M!).
* O culling por primitiva em um mesh shader é um ganho de desempenho em GPUs RDNA 2, embora possa não ser uma boa ideia em outras GPUs de PC. É recomendável experimentar isso no XBOX Series X|S.
* GDKs recentes melhoraram consideravelmente a ocupação geral dos mesh shaders no XBOX Series X|S.
* O Re-Z é uma otimização que vale a pena experimentar em passes com uso intenso de alpha test (como o desenho de vegetação).

## Objetivos de aprendizagem

* Entender a arquitetura e o processo da renderização orientada por GPU.
* Aprender sobre a geração e a importância dos dados de meshlets para um culling eficiente.
* Explorar várias técnicas de culling, incluindo frustum culling, culling por contribuição, por cone de normais e por oclusão.
* Obter insights sobre a implementação e os benefícios dos mesh shaders em pipelines gráficos modernos.
* Descobrir as vantagens do Re-Z na renderização de geometria com alpha test.
* Reconhecer as melhorias de desempenho e a flexibilidade alcançadas por meio da integração de mesh shaders ao mecanismo Northlight®.


## Related topics

- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
- [Xdd2024](/pt-BR/build/core-features/graphics/overviews/presentations/xdd2024/index.md)
- [Por que usar Mesh Shaders?](/pt-BR/build/core-features/graphics/newfeatures/ms/ms-why.md)
- [Visão geral do pipeline de Mesh Shader](/pt-BR/build/core-features/graphics/newfeatures/ms/ms-overview.md)
- [Meshlets](/pt-BR/build/core-features/graphics/newfeatures/ms/ms-meshlet-render.md)
