Resumo da palestra
Todo título do XBOX usa o compilador de sombreadores, mas nem todo título o usa da melhor maneira. Discutimos como o compilador de sombreadores é criado e implantado para o console. Abordamos as novidades mais recentes em versão de linguagem e modelo de sombreador. Enumeramos algumas diretivas de sombreador úteis e menos conhecidas. E mostramos como obter e resolver PDBs de sombreadores para ter a melhor experiência com as ferramentas.Resumo
- Locais dos arquivos do compilador de sombreadores do XBOX: os vários diretórios que contêm os arquivos dxc.exe e dxcompiler*.dll são documentados meticulosamente.
- Composição do compilador: os componentes de front-end e back-end do compilador de sombreadores são detalhados, juntamente com recursos do GitHub para exploração adicional.
- Avisos de runtime: uma lista de avisos para ajudar você a evitar a recompilação em runtime.
- Exemplos de recompilação: são compartilhados exemplos práticos de como evitar processos de recompilação, oferecendo informações valiosas sobre práticas recomendadas.
- HLSL (high-level shader language): são discutidos detalhes sobre os recursos do HLSL 2021 e exemplos de portabilidade.
- Modelos de sombreador: são apresentadas informações sobre os Shader Models 6.6 a 6.8.
- Diretivas: são descritas diretivas e intrínsecos úteis de HLSL para XBOX.
- PDBs de sombreadores: como obtê-los e usá-los.
Objetivos de aprendizagem
- Entender o histórico e as atualizações do compilador de sombreadores do XBOX.
- Conhecer os locais dos vários arquivos do compilador de sombreadores do XBOX.
- Adquirir conhecimento sobre os processos de pré-compilação e recompilação.
- Explorar a composição do front-end e do back-end do compilador de sombreadores.
- Identificar avisos de recompilação em runtime para evitá-los.
- Examinar exemplos práticos de processos de recompilação.
- Entender os recursos e as atualizações do HLSL 2021.
- Conhecer os Shader Models 6.0 a 6.8 e seus novos recursos.
- Familiarizar-se com diretivas e intrínsecos úteis de HLSL para XBOX.
