Khronos Gorup ha annunciato
ufficialmente il rilascio delle specifiche OpenGL 4.0, il primo importante
aggiornamento dalle specifiche OpenGL 3.x attualmente utilizzate nella maggior
parte dei sistemi operativi.
Le specifiche OpenGL 4.0 rappresentano il frutto del lavoro di revisione dell'OpenGL
Architecture Review Board (di seguito ARB) ed includono anche l'aggiornamento
GLSL 4.00 al linguaggio OpenGL Shading. Il rilascio di OpenGL 4.0 prosegue
la rapida evoluzione dello standard aperto OpenGL, per consentire agli sviluppatori
di disporre delle più avanzate funzionalità delle GPU su una vasta
gamma di sistemi operativi differenti. Le specifiche sono disponibili per il
download a partire da questo indirizzo.
OpenGL 4.0 migliora l'interoperabilità con OpenCL, le API (definite
sempre da Khronos Group) per impieghi di General-Purpose GPU. OpenGL 4.0 continua
a portare avanti inoltre il supporto per i profili Core e Compatibility introdotti
con OpenGL 3.2, permettendo agli sviluppatori di usare API ottimizzate o di
mantenere retrocompatibilità con il condice OpenGL esistente, a seconda
delle loro esigenze di mercato.
Tra le nuove funzionalità introdotte in OpenGL 4.0 si segnala:
-due nuovi shader stage che consentono alla GPU di sgravare la CPU dai calcoli
di geometry tessellation;
-pre-sample fragment shader e programmable fragment shader input positions per
una migliore qualità e maggiore flessibilità per le tecniche di
anti-aliasing;
-tracciamento dei dati generati da OpenGL, o da un'API esterna come OpenCL,
senza l'intervento della CPU;
-subroutine di shader per una migliore flessibilità di programmazione;
-separazione di textur state e texture data attraverso l'aggiunta di un nuovo
tipo di oggetto chiamato sampler objects;
-operazioni shader in virgola mobile a doppia precisione a 64-bit per una migliore
qualità ed accuratezza del rendering;
-migliorie prestazionali, inclusi instanced geometry shaders, instanced arrays
e un nuovo timer query;
Khronos Group ha inoltre pubblicato le specifiche OpenGL 3.3, assieme
ad un set di estensioni ARB, per introdurre il maggior numero possibile delle
nuove funzionalità OpenGL 4.0 nella precedente generazione di hardware
GPU. Anche le specifiche OpenGL 3.3 sono già disponibili per il download.
Barthold Lichtenbel, presidente dell'OpenGL ARB e principale responsabile della
divisione Core OpenGL per NVIDIA, ha dichiarato: "Il rilascio di OpenGL
4.0 è un passo avanti importante per portare le le funzionalità
grafiche allo stato dell'arte su molteplici piattaforme e rafforza la posizione
di leadership di OpenGL come epicentro della grafica 3D sul web, sui dispositivi
mobile e ovviamente suio sistemi desktop. NVIDIA è lieta di annunciare
che le schede video basate su GPU Fermi supporteranno pienamente OpenGL 4.0
al lancio".
"AMD vede il rilascio di OpenGL 4.0 come un altro importante risultato
ottenuto da OpenGL ARB. AMD partecipa ai gruppi di lavoro di Khronos, assistendo
al successo di Khronos Group nello sviliuppo di standard aperti come OpenGL
e OpenCL" ha dichiarato Ben Bar-Haim, vicepresidente di design engineering
per AMD.
Neil Trevett, presidente di Khronos Group e vicepresidente di NVIDIA, ha dichiarato:
"OpenGL 4.0 prosegue la strategia di ARB per il rilascio programmato di
nuove funzionalità e questa importante release permette agli sviluppatori
di accedere alle principali funzionalità delle GPU su diverse piattaforme
e con piena retrocompatibilità. OpenGL continua ad essere una elemento
fondamentale nell'ecosistema API di Khronos, guidando inoltre l'innovazione
per OpenGL ES e WebGL per portare la grafica programmabile ad elevate prestazioni
su piattaforme mobile e sul Web, e interoperando con OpenCL per creare una piattaforma
visual&compute per gli sviluppatori". |
Come minimo direi.