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.