Pular para o conteúdo principal
Vídeo da apresentação

Resumo da palestra

Você pode se deparar com problemas de desenvolvimento de jogos, como corrupção de renderização, falhas visuais, travamentos da GPU e falhas de página. Os travamentos da GPU também podem ocorrer após o lançamento de um jogo. Além dos travamentos, você, como autor de sombreadores, talvez queira percorrer passo a passo seus sombreadores complexos para identificar bugs. Esta palestra ilustra uma ampla variedade de dicas e truques de depuração de GPU para todos esses cenários. Essas opções de depuração incluem detectar exceções de sombreador no momento em que acontecem, inspecioná-las offline e investigar travamentos em tempo real, além de depuração de sombreadores post-mortem e sob demanda. Essas opções reduzem o tempo e o custo de desenvolvimento do jogo e aumentam sua qualidade e confiabilidade.

Resumo

  • Desafios: explora obstáculos como bugs de sombreador, exceções de sombreador e travamentos da GPU durante o desenvolvimento gráfico, bem como travamentos da GPU após o lançamento
  • Benefícios: concentra-se em minimizar problemas gráficos e riscos de travamento da GPU
  • Práticas recomendadas: enfatiza a validação, a lista de verificação de captura de GPU e a detecção de exceções
  • Detecção de exceções: descreve a detecção de exceções, incluindo exceções numéricas, divisão por zero, estouro, estouro negativo e violações de memória. Descreve a depuração das exceções em tempo real e também offline com capturas de GPU. Também compartilha histórias de desenvolvedores que capturaram com sucesso a corrupção de texturas e a substituição não intencional de memória da GPU
  • Investigação de travamentos da GPU: discute técnicas para investigar travamentos da GPU durante e após o desenvolvimento do jogo
  • Depuração ao vivo sob demanda: descreve a ativação e os recursos da depuração ao vivo sob demanda fora dos cenários de exceção e travamento
  • Conclusões: resume quando usar cada técnica e fornece referências para aprendizado adicional

Objetivos de aprendizagem

  • Entender os desafios de depurar problemas gráficos e investigar travamentos da GPU.
  • Aprender técnicas de depuração de sombreadores em tempo real para capturar exceções de sombreador e investigar travamentos da GPU relacionados a sombreadores.
  • Identificar exceções de sombreador em capturas de GPU.
  • Investigar travamentos da GPU tanto na fase de desenvolvimento quanto na fase de varejo.
  • Comparar a depuração de sombreadores ao vivo com a depuração offline.
  • Utilizar ferramentas como o PIX para detectar e depurar exceções.
  • Habilitar e executar a depuração ao vivo sob demanda para investigar bugs de sombreador ou verificar o fluxo de execução.
  • Entender as responsabilidades dos desenvolvedores na depuração ao vivo, incluindo permitir a comunicação entre o título e o PIX e usar drivers validados ou instrumentados.
  • Conduzir investigações post-mortem eficazes de travamentos da GPU para localizar a causa raiz.
Última modificação em 6 de outubro de 2026