Estou procurando bons recursos de aprendizado para hardware gráfico (e software de baixo nível associado). Basicamente, quero aprender mais sobre o que acontece por baixo das camadas da API opengl / direcx em termos de como as coisas são implementadas.
Eu estou familiarizado com o que acontece em princípio durante as várias etapas do pipeline de renderização (visualização, projeção, recorte, rasterização etc.).
Meu objetivo é poder tomar decisões melhores e mais informadas sobre tradeoffs e possíveis otimizações na programação de gráficos / sombreadores com relação aos seguintes tipos de problemas;
- lote
- ver seleção
- oclusões
- ordem de sorteio
- evitando mudanças de estado
- triângulos vs pointsprites
- amostragem de textura
- etc
Basicamente, tudo o que o programador gráfico precisa saber sobre o hardware gráfico moderno para se tornar mais eficaz.
Na verdade, não estou procurando técnicas específicas de otimização, mas preciso de mais conhecimentos gerais para escrever naturalmente um código mais eficiente.