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.
