Cos'è la GPU Snapdragon?
Il processore Snapdragon di Qualcomm è un circuito integrato che combina diverse funzioni, tra cui Unità di Elaborazione Centrale, Unità di Elaborazione Grafica, GPS e modem cellulare. Smartphone come l'HTC Incredible usano il chip Snapdragon per il calcolo generale e la grafica. La sua GPU produce video ad alta definizione a risoluzioni fino a 1080p ed esegue il rendering di grafica bidimensionale e tridimensionale.
Snapdragon
Snapdragon è una famiglia di circuiti integrati system-on-a-chip. I produttori di elettronica usano gli SoC perché combinano diverse funzioni sofisticate in un pacchetto molto piccolo; i dispositivi mobili in particolare dipendono dalla loro capacità di risparmiare spazio. Diversi numeri di chip, introdotti man mano che la serie evolve, compongono la serie Snapdragon, inclusi QSD8650, MSM8255 e MSM8655.
GPU Adreno
Il processore Snapdragon ha una GPU Adreno; il processore particolare dipende dalla serie Snapdragon. Quattro processori costituiscono la famiglia GPU Adreno: 130, 200, 205 e 220. Ogni successivo numero di modello Adreno ha funzionalità aggiunte e prestazioni maggiori del suo predecessore: il 220, ad esempio, ha oltre cinque volte le prestazioni del 200. La serie Snapdragon S1, ad esempio, usa la GPU Adreno 130 o 200. Le funzionalità Adreno includono elaborazione hardware-accelerata di Scalable Vector Graphics e Adobe Flash e grafica bidimensionale e tridimensionale.
Concorrenza
Il vantaggio di avere una CPU e una GPU separate è che entrambe lavorano su compiti diversi nello stesso momento. Questa caratteristica, chiamata concorrenza, permette alla CPU di eseguire la logica principale dei programmi applicativi mentre la GPU elabora i dati grafici. I giochi in particolare usano molta potenza di elaborazione grafica; devono rendere modelli tridimensionali accurati in tempo reale e a colori tenendo il passo con l'azione del gioco. Altre applicazioni, come l'elaborazione video per film, consumano anche risorse grafiche considerevoli. La GPU separata dà ai dispositivi mobili video di alta qualità senza sforzare le risorse della CPU principale.
API
La GPU Adreno dello Snapdragon supporta diverse interfacce di programmazione delle applicazioni software, inclusi OpenGL ES 1.1 e 2.0, OpenVG 1.1, DirectDraw e Direct3D Mobile. Ogni API è una libreria software; i programmatori le usano per creare e animare oggetti grafici sullo schermo. Ogni libreria ha punti di forza diversi; DirectDraw, ad esempio, è adatto alla grafica bidimensionale ma è relativamente lento in tre dimensioni. Direct3D sostituisce DirectDraw e include il supporto per la grafica tridimensionale.