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®.
