Buone risorse per l'apprendimento dell'hardware grafico [chiuso]


12

Sto cercando alcune buone risorse di apprendimento per l'hardware grafico (e il software di basso livello associato). Fondamentalmente voglio saperne di più su ciò che accade sotto i livelli API opengl / direcx in termini di come vengono implementate le cose.

Ho familiarità con ciò che accade in linea di principio durante le varie fasi della pipeline di rendering (visualizzazione, proiezione, ritaglio, rasterizzazione ecc.).

Il mio obiettivo è di essere in grado di prendere decisioni migliori e più informate sui compromessi e sulle potenziali ottimizzazioni durante la programmazione grafica / shader rispetto ai seguenti tipi di problemi;

  • dosaggio
  • visualizza l'abbattimento
  • occlusioni
  • disegna l'ordine
  • evitando cambiamenti di stato
  • triangoli vs pointsprites
  • campionamento delle trame
  • eccetera

Fondamentalmente tutto ciò che il programmatore grafico deve sapere sull'hardware grafico moderno per diventare più efficace.

Non sto davvero cercando specifiche tecniche di ottimizzazione, piuttosto ho bisogno di conoscenze più generali in modo da scrivere naturalmente un codice più efficiente.


Il batch ha meno a che fare con l'hardware e più a che fare con le API. I cambiamenti di stato sono simili, come lo è l'abbattimento delle finestre, "triangoli contro punti-punti", ecc.
Nicol Bolas,

Risposte:


5

La serie di post di blog di Fabian Giesen A Trip through the Graphics Pipeline è il posto migliore che conosco per avere una visione nascosta di come funzionano le moderne GPU e cosa le API come D3D e OpenGL fanno davvero per te.


1
Ho letto i primi due articoli di questa serie. Sembra che potrebbe essere esattamente quello di cui ho bisogno.
Ken,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.