Filippo1974
12-03-2008, 11.30.11
Ciao a tutti,
stamattina mi è cascato l'occhio su questa intervista rilasciata da Tim Sweeney, creatore del motore grafico di Unreal.
http://www.tomshardware.com/2008/03/11/tim_sweeney_part_2_directx_10_is_the_last_relevant _graphics_api_/index.html
Interpellato sul futuro dei giochi 3D per PC, Tim ha sollevato la possibilità, peraltro molto concreta, che il software vada via via abbandonando la strada delle API standard fin qui percorsa (e che ha nelle DirectX e in OpenGL i due principali rappresentanti) per tornare ad una implementazione totalmente proprietaria ed interamente basata sul software. Il vantaggio principale, secondo Sweeney, è che così facendo ci si libererà definitivamente del "sovrappeso" dovuto all'utilizzo dell'API (OpenGL o DirectX che sia), sovrappeso che tra parentesi l'introduzione delle DirectX 10 avrebbe dovuto diminuire.
Sweeney ha confidato che gli sviluppi futuri dei giochi Epic (di cui egli è CEO) andranno proprio in questa direzione, ovvero fare a meno delle API standard e introdurre un motore grafico che gestisca direttamente la GPU in proprio e con accesso diretto, utilizzandola come una vera e propria estensione alla CPU del PC.
Le API grafiche sono quindi destinate a sparire? Secondo Sweeney no: esse rappresentano comunque una comodità per gli sviluppatori che non intendono sobbarcarsi il notevole fardello di gestire una GPU con un accesso diretto; chi però vorrà trarre il massimo dall'hardware disponibile farà meglio a seguire la strada di Epic.
Se questa visione avesse veramente un seguito, sarebbe un sostanzioso passo avanti nella rincorsa del PC all'efficienza delle console. Sicuramente le specifiche stesse alla base delle DirectX 10 hanno dato una buona mano: i requisiti molto più stringenti sull'hardware rispetto alle versioni precedenti delle DX hanno permesso alle GPU di nuova generazione di "assomigliarsi" molto di più rispetto a prima, e questo paradossalmente potrebbe rendere più facile la possibilità di fare completamente a meno di un'API per accedere all'hardware video.
Ricordiamo che un'API (Application Programming Interface) è una libreria di funzioni software, che ha principalmente il compito di nascondere al programmatore la reale struttura dell'hardware sottostante: tramite l'API, il programmatore "vede" un modello astratto di un determinato componente hardware, ed è compito poi dell'API stessa, di concerto con il driver di quel componente hardware, tradurre il modello astratto nelle funzioni specifiche dell'hardware in questione.
Resta da vedere come un ipotetico accesso diretto alla scheda video sarebbe possibile, visto che da quanto mi è dato sapere, attualmente la famiglia Windows non consente un utilizzo diretto ed esclusivo di una periferica hardware da parte di un'applicazione.
Ciao
Filippo
stamattina mi è cascato l'occhio su questa intervista rilasciata da Tim Sweeney, creatore del motore grafico di Unreal.
http://www.tomshardware.com/2008/03/11/tim_sweeney_part_2_directx_10_is_the_last_relevant _graphics_api_/index.html
Interpellato sul futuro dei giochi 3D per PC, Tim ha sollevato la possibilità, peraltro molto concreta, che il software vada via via abbandonando la strada delle API standard fin qui percorsa (e che ha nelle DirectX e in OpenGL i due principali rappresentanti) per tornare ad una implementazione totalmente proprietaria ed interamente basata sul software. Il vantaggio principale, secondo Sweeney, è che così facendo ci si libererà definitivamente del "sovrappeso" dovuto all'utilizzo dell'API (OpenGL o DirectX che sia), sovrappeso che tra parentesi l'introduzione delle DirectX 10 avrebbe dovuto diminuire.
Sweeney ha confidato che gli sviluppi futuri dei giochi Epic (di cui egli è CEO) andranno proprio in questa direzione, ovvero fare a meno delle API standard e introdurre un motore grafico che gestisca direttamente la GPU in proprio e con accesso diretto, utilizzandola come una vera e propria estensione alla CPU del PC.
Le API grafiche sono quindi destinate a sparire? Secondo Sweeney no: esse rappresentano comunque una comodità per gli sviluppatori che non intendono sobbarcarsi il notevole fardello di gestire una GPU con un accesso diretto; chi però vorrà trarre il massimo dall'hardware disponibile farà meglio a seguire la strada di Epic.
Se questa visione avesse veramente un seguito, sarebbe un sostanzioso passo avanti nella rincorsa del PC all'efficienza delle console. Sicuramente le specifiche stesse alla base delle DirectX 10 hanno dato una buona mano: i requisiti molto più stringenti sull'hardware rispetto alle versioni precedenti delle DX hanno permesso alle GPU di nuova generazione di "assomigliarsi" molto di più rispetto a prima, e questo paradossalmente potrebbe rendere più facile la possibilità di fare completamente a meno di un'API per accedere all'hardware video.
Ricordiamo che un'API (Application Programming Interface) è una libreria di funzioni software, che ha principalmente il compito di nascondere al programmatore la reale struttura dell'hardware sottostante: tramite l'API, il programmatore "vede" un modello astratto di un determinato componente hardware, ed è compito poi dell'API stessa, di concerto con il driver di quel componente hardware, tradurre il modello astratto nelle funzioni specifiche dell'hardware in questione.
Resta da vedere come un ipotetico accesso diretto alla scheda video sarebbe possibile, visto che da quanto mi è dato sapere, attualmente la famiglia Windows non consente un utilizzo diretto ed esclusivo di una periferica hardware da parte di un'applicazione.
Ciao
Filippo