Miglioramento della geometria
Grazie all’utilizzo del dual engine, tutte le funzioni sono replicate: Geometry e Vertex Assembler ma anche e soprattutto le unità di Tessellation giunte all’ottava generazione. Abbiamo già visto i miglioramenti introdotti nella precedente generazione, quella utilizzata nelle GPU Barts. Tale unità è stata ulteriormente migliorata per permettere un aumento di prestazioni negli scenari più pesanti per il Tessellator.
Ricordiamo brevemente le novità introdotte nella settima generazione che hanno portato a un incremento delle performance radicale rispetto alla serie HD 5800. Il Tessellator permette di generare per mezzo dell’interpolazione un numero elevato di poligoni su tutti gli oggetti che si trovano in primo piano, incrementando in questo modo la qualità degli oggetti renderizzati nei video giochi. Nel caso delle HD5000 si assisteva però a un rilevante calo delle prestazioni al momento dell’attivazione del Tessellator, che sottrae inevitabilmente risorse ai SIMD per effettuare le sue elaborazioni. Con il nuovo Tessellator introdotto nella serie HD6000, AMD è riuscita a incrementare le performance della hd6970 fino a 3 volte rispetto alla HD5870. Ciò è dovuto in parte a una migliore gestione dei thread attivi nella gpu, ma principalmente a un accorgimento che limita il fenomeno dell’overshading.
Il precedente Tessellator, infatti, generava troppi triangoli per ciascuna superficie con il risultato che per ogni triangolo si otteneva un singolo pixel rasterizzato. Cercando di limitare questo spreco, AMD ha stabilito che è opportuno arrestare la tessellazione a un minimo di 16 pixel per ciascun triangolo, in modo da sfruttare al meglio tutta l’unità ROP. Così facendo è possibile risparmiare una notevole quantità di risorse, pur mantenendo il vistoso miglioramento di qualità visiva offerto dalla Tessellation.