Bons recursos para aprender sobre hardware gráfico [fechado]

12

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.

Ken
fonte
Os lotes têm menos a ver com hardware e mais com APIs. Mudanças de estado são similares, como é viewport abate, "triângulos vs pointsprites", etc.
Nicol Bolas

Respostas:

5

A série de posts de Fabian Giesen no blog A Trip through the Graphics Pipeline é o melhor lugar que eu conheço para ter uma visão geral de como as GPUs modernas funcionam e o que APIs como D3D e OpenGL estão realmente fazendo por você.

Nathan Reed
fonte
1
Eu li os dois primeiros artigos desta série. Parece que pode ser exatamente o que eu preciso.
Ken