Quali sono i giochi a supportare le DirectX 10?

15 09 2009

Diciamocelo: praticamente, le DirectX 10 sono state un flop! Introdotte e supportate unicamente da Windows Vista, questa nuova revisione delle SDK di Microsoft (compresa la versione successiva 10.1) è stata ampiamente snobbata dalle software house, in ambito videoludico. I giochi che le supportano sono veramente pochi. Ed è un peccato, visto le potenzialità (espresse solo in parte) di questa tecnologia.

Ma ad oggi, ad un passo dall’uscita delle DirectX 11, quali sono i titoli che supportano DX10? Eccovi un elenco:

Elenco Giochi DX10

La cosa che salta subito all’occhio da questo elenco è che, in effetti, non esiste un gioco esclusivamente DirectX 10 (a parte Stormrise). Questi giochi, infatti, hanno la possibilità di funzionare anche su vecchie schede DX9. Se qualcuno si ricorda bene, in passato, il passaggio ad una nuova versione delle DX, dopo una breve fase di transizione, comportava che il software era eseguibile unicamente dalle schede compatibili con la nuova versione di DirectX (chi si ricorda il dx9_vs_dx10caso delle GeForce 4 TI e GeForce 4 MX?).

Ma perchè oggi tutto funziona così? I motivi sono due: le console e Windows Vista. PS3 e Xbox360 hanno in qualche modo “fermato” lo sviluppo di giochi DX10, complice la loro “vecchia” architettura grafica (si tratta di gpu vecchie di 3 generazioni, compatibili DX9). Le software house, infatti, hanno preso come riferimento le console nello sviluppo di giochi, prendendo molto spesso il pc unicamente come piattaforma su cui il gioco poteva essere convertito dalla versione console, con risultati visivamente migliori ma poco ottimizzati. L’altro contributo viene da Windows Vista: l’OS di Microsoft, infatti, può definirsi un altro autentico “flop”, considerando le scarse prestazioni offerte e la poca base installata. Secondo l’ultimo rapporto di Steam di Ag0sto 2009 (quindi limitata ai pc dei videogiocatori che usano la sua piattaforma), infatti, la versione Vista 32 bit risulta installata sul 24,77%  dei pc, mentre Vista 64 bit si attesta sull’11,74%; Windows XP, invece, si posiziona al 53,48%. E’ ovvio che la poca diffusione dell’ultimo sistema operativo della MS, unico compatibile con le DX10, ha limitato lo sviluppo di questi giochi (infatti i sistemi compatibili DX10, cioè con Win Vista e Gpu DX10, sono solo il 28,95%).

Tutto questo ha avuto 2 impatti per noi videogiocatori:

  • poca innovazione nei giochi dal punto di vista grafico, in particolare per l’uso massiccio degli stessi motori grafici revisionati più o meno in ogni occasione (vedi Unreal Engine 3);
  • longevità senza precedenti delle schede video!

Quindi, se da un lato nn assistiamo a quelle rivoluzioni grafiche che facevano gridare al miracolo ad ogni uscita di giochi del calibro di Half Life, Unreal o Doom, dall’altro schede vecchie anche di 5 anni possono ancora eseguire i giochi moderni, scendendo comunque a compromessi (ovviamente, anche se c’è la compatibilità con i giochi attuali, manca molto spesso la potenza grafica bruta di gpu e ram che permette di eseguirli fluidamente). E questo non è un fatto di secondaria importanza! Le console hanno inoltre rivelato come la “sensibilità” del giocatore medio alla qualità grafica di un gioco è veramente debole: non sono pochi, infatti, che si esaltano di fronte ad un gioco per console a 720p (1280×720 di risoluzione), con texture di qualità discutibile, modelli poligonali pieni di aliasing e motion blur a tutto spiano!

head-to-head-fallout-3-20081027050947508head-to-head-fallout-3-20081027050940430

Un confronto tra le versioni PC, Xbox360 e PS3 di Fallout 3: le immagini (a 1280×720) parlano da sole!

A titolo informativo, ecco i prossimi giochi che, nonostante l’imminente uscita delle DX11, saranno lecati alla versione 10 delle DirectX:

  • Alan Wake
  • Assassinì’s Creed 2
  • Arcania: A gothic tale
  • Chrome 2
  • Guild Wars 2
  • Mafia II
  • Shattered Horizon
  • Stargate World
  • They
  • Warhound

Vedremo se le prossime DX11 avranno successo o meno…





DirectX 10.1: tra Shader Model 4.1, XAudio 2 ed altro, come destreggiarsi?

12 12 2007

Secondo quanto dichiarato da Richard Huddy, WW developer relations manager di ADirectXMD, le DirectX 10.1 saranno il primo e ultimo aggiornamento che subiranno le nuove librerie Microsoft. Esse implementeranno qualche piccola novità, e non solo dal punto di vista grafico. Diamo un’occhiata!

 

FUNZIONI GRAFICHE: tra le nuove funzionalità implementate c’è in particolare lo shader model 4.1, evoluzione di quello 4.0 attualmente implementato nelle API DirectX 10 e sfruttato a livello hardware dalle recenti architetture NVIDIA della famiglia G80 (serie 8000) e ATI della serie R600 (serie 2000). Facendo una panoramica delle caratteristiche grafiche implementate nelle DirectX 10.1, si trovano:

  • un aggiornamento dello shader model (shader model 4.1);
  • i TextureCube Arrays, indicizzabili dinamicamente nel codice shader;
  • l’abilità di selezionare l’MSAA sample pattern per una risorsa fra una gamma di pattern, ritrovare la corrispondente posizione sample;
  • l’abilità di renderizzare texture block-compressed;
  • maggiore flessibilità con rispetto della copia delle risorse;
  • supporto al blending su tutti i formati unorm e snorm.

Leggendo su Tom’s Hardware (riporto testualmente le parole, visto il linguaggio tecnico utilizzato), si apprende che “di certo le prestazioni degli shader sono state migliorate. Gli shader saranno in grado di restituire dati a qualsiasi MRT (multiple render target) o buffer con una rispettiva modalità blending per target. I vertex shader ora possono avere 32 valori a 128-bit anziché 16. Sono state aggiunte istruzioni “livello di dettaglio” (LOD) che permettono di utilizzare tecniche di filtro personalizzate. Gather4 permette un blocco 2×2 di valori di texture non filtrate anziché un singolo filtro bilineare. L’ultimo dei cambiamenti di rilievo agli shader model 4.1 è l’uso di cube map arrays. Nel mondo dei giochi, questo è uno dei cambiamenti più significativi, e permette di utilizzare tecniche efficienti d’illuminazione globale che possono restituire effetti come il “ray trace”, inclusa l’illuminazione indiretta, il color bleeding, le soft shadow, la rifrazione e riflessione glossy di elevata qualità in una scena“. Qui sotto potete vedere uno screenshot di una nuova demo che AMD ha sviluppato per mostrare l’uso delle cube maps per l’illuminazione globale. A destra è attivo mentre a sinistra non lo è. Notate le ombre e la mescolanza dei colori per sfera con la tecnica abilitata.

AMD - cube maps per l'illuminazione globale

 

 

Le DX 10.1 trasformano in specifiche obbligatorie alcune strumenti opzionali di precisione e formattazione dalle Direct3D 10. Due formati di dati ora richiesti sono il floating point 32 (FP32) e l’integer 16 (Int16). Lo 0.5 ULP (Unit in the Last Place) è stato a sua volta ribadito nelle DX 10.1. Sia l’FP32 per il filtro di texture a 128-bit che l’Int16 64-bit integer pixel blending obbligheranno i produttori hardware a integrare nei propri prodotti la compatibilità DX 10.1. Un ULP maggiormente rigoroso permette dal canto suo un arrotondamento dei numeri in virgola mobile persino più preciso. Nella pratica, gli sviluppatori che necessitano di specifici formati o arrotondamenti più precisi si potranno affidare all’hardware senza dispendiosi giri di codice. Questo è vero anche per il blending, le DX 10.1 supporteranno tutti i formati unorm e snorm; l’hardware compatibile DX 10.1 supporterà tutto ciò a prescindere dal produttore. L’Antialiasing (AA) sarà a sua volta revisionato. Il Multisampling antialiasing (MSAA) sotto D3D 10.1 richiede ora un requisito minimo di quattro sample per pixel per 32 bit e 64-bit (MSAA 4x). AMD/ATI e Nvidia finora hanno mantenuto i rispettivi modelli di sampling AA sotto segreto per ragioni di concorrenza. Le DirectX 10.1 in ogni caso apporteranno molti miglioramenti che riguardano i pattern di sampling AA. Il primo è la standardizzazione dei sample AA per il campionamento a 2x, 4x, 8x e 16x. Le DirectX 10.1 permettono inoltre un coverage masking del pixel e una lettura e scrittura multi-sample direttamente nel buffer. Ora il colore e la definizione può essere controllato direttamente dallo shader e poi può essere manipolato attraverso un predeterminato programma pixel shader AA. Sono lontani i giochi dell’HDR senza AA. Gli sviluppatori possono determinare quali lavorano meglio con le loro applicazioni, gestendo un filtro AA personalizzato, un “edge detecting AA” e persino programmare il proprio filtro AA personalizzato per adaptive e temporal AA“.

 

DirectX10 vs 9 DirectX 9 vs 10
Confronto tra DX 9 e DX 10 (clicca sulle immagini per ingrandire)

 

Ovviamente, per poter sfruttare a pieno queste nuove funzioni, sarà necessario dotarsi di schede in grado di supportarle. Nvidia è stata la prima a introdurre gli Shader Model 3.0. Le DX 10.1 sono una strada per il futuro e AMD/ATI è questa volta la prima a supportarle. Microsoft, sempre d’accordo con le realtà del settore grafico e gli sviluppatori, ha rilasciato nel corso degli anni diversi aggiornamenti per le proprie librerie grafiche, tanto da raggiungere la forma attuale nelle DirectX 9.0c, capaci di supportare lo Shader Model 3.0. Con le DirectX 10, invece, gli aggiornamenti si limiteranno alla versione 10.1. E questa è una bella notizia per tutti i possessori di schede DX10, soprattutto perchè sembra che le DirectX 10.1, supportate in hardware dalle schede Radeon HD 3800 e integrate nel Service Pack 1 di Vista in arrivo nel 2008, sono un aggiornamento minore delle DirectX 10 e a quanto pare non essenziale. Insomma, chi ha una scheda grafica DirectX 10 non deve cambiare la sua soluzione con una DirectX 10.1 per godersi gli ultimi giochi; al massimo, se ci sarà l’esigenza di cambiare scheda video, ma sarà solo perchè si vogliono prestazioni velocistiche maggiori!

 

NUOVE API AUDIO: qui comincia il brutto (o quasi). A differenza dei possessori delle schede video, non sarà così semplice invece per chi possiede schede audio. All’interno di queste nuove API, infatti, si trova una nuova tecnologia nel mondo PC, chiamata XAudio 2, già presentata da Microsoft con la propria console Xbox 360. XAudio 2 dovrebbe, a regime, andare a sostituire il compianto DirectSound 3D come driver audio principale del sistema. Tra le caratteristiche principali di XAudio 2, ci sono:

  • supporto ad audio multicanale e surround;
  • framework programmabile per la gestione di effetti DSP;
  • ottimizzazione per architetture multicore.

La cosa positiva è che tramite queste novità si dovrebbe finalmente risolvere il problema che impedisce l’attivazione di effetti EAX o DirectSound 3D in Windows Vista (problema che nel caso di EAX era piuttosto fastidioso per coloro che avevano comprato una bella Creative SoundBlaster X-Fi, che non poteva essere sfruttata con il nuovo sistema operativo di Microsoft). Tuttavia c’è sempre un inghippo: come si legge sul n°136 di Giochi per il mio computer di dicembre, il problema è che, almeno a giudicare dalle prime beta test della nuova libreria, non significa che le X-Fi potranno suonare tutte le casse del vostro impianto multicanale (che sia 5.1, 6.1 o 7.1). Infatti, per sfruttare gli effetti ambientali, i giochi dovranno essere programmati per sfruttare le XAudio 2! XAudio 2, quindi, non sarebbero altro che un’alternativa alle librerie OpenAL (che funzionano su Vista), sulle quali Creative ed altri produttori di schede audio hanno investito. Insomma, i programmatori si troveranno davanti a 2 alternative (un pò come nel settore Home-Entertainment ci si trova di fronte a HD-Dvd e Blu-Ray), e saranno loro a dover scegliere. Quali sono vantaggi e svantaggi?

  • XAudio 2: è sopportata dalla Xbox 360, quindi aiuta molto gli sviluppatori di titoli multipiattaforma, sia per la console di Microsoft sia per pc. Di contro, il loro utilizzo rendono inutili i potenti DSP montati su schede come la X-Fi;
  • OpenAL: sfruttano alla grande l’accelerazione dell’audio in hardware, e cominciano or ora ad essere sfruttate anche nelle console come la PlayStation 3 (con ovvie semplificazioni per le conversioni).

Insomma, tutto è da vedere. Il mercato delle schede audio è più piccolo rispetto al passato, principalmente a causa dell’aumento di qualità dei DSP integrati nelle schede madri. Sebbene queste ultime, in futuro, potranno sfruttare XAudio 2 (con molta probabilità), è anche vero che produttori di schede audio dedicate come Creative e Asus che hanno investito molto sulle OpenAL possono dare una spinta verso queste ultime.

Creative X-Fi

 

CONCLUSIONI:come al solito, la situazione è caotica. Ogni novità spinge gli appassionati (come il sottoscritto) a programmare i futuri upgrade in funzione dei cambiamenti che ci si aspetta nelle tecnologie, e facendo ipotesi e scommesse sul loro effettivo sfruttamento da parte degli sviluppatori di videogiochi. E come sempre, a volte si vince, e a volte si perde! Personalmente, non posso che consigliare questo:

  • tutti i possessori di schede video DX 10 non devono preoccuparsi delle nuove DX 10.1: nonostante le novità che implementano, certamente non costringeranno ad un upgrade forzato, soprattutto per il fatto che ci vorrà un pò di tempo prima che verranno sfruttate dai giochi. Per chi invece deve fare un’upgrade, forse è meglio aspettare qualche mesetto, tanto le schede video usciranno entro i primi 4-5 mesi dell’anno prossimo;
  • sul fronte schede audio, invece, la situazione non è ancora definita. Per ora è solo una scommessa. Secondo il mio parere, chi necessita di una scheda audio può tranquillamente fare un’upgrade senza problemi, sempre per il solito motivo che ho detto prima: se XAudio 2 diventerà uno standard, ci vorrà molto, molto tempo prima che venga effettivamente sfruttato dai giochi!

Una precisazione: chi ancora ha Windows XP, e non intende passare a Vista (come il sottoscritto), se ne può ampiamente fregare delle DX 10.1 con tutto quello che porta, visto che XP non le può sfruttare!!!! 😀

DirectX





Crysis: DirectX 9 vs DirectX 10 – attivare le funzioni DX 10 su XP

5 11 2007

Ormai Crysis mi ha preso del tutto… 😀 Questo gioco è notoriamente uno dei titoli di nuova generazione più significativi Crysis Posterperché, tra le altre cose, integra supporto DirectX 10. Chi ha schede video Nvidia della serie 8000 e ATI Radeon della serie 2000 può attivarle senza problemi. Il problema è il sistema operativo usato: in modalità DirectX 10, il gioco è ufficialmente compatibile solo con Windows Vista, mentre chi possiede Windows XP e “limitato” alle DirectX 9, indipendetemente dal possesso o meno di una scheda video compatibile DirectX 10.

Nel single player, l’engine di Crytek sfrutta moltissimo le nuove librerie, per ricreare effetti visivi spettacolari, come ad esempio il fumo volumetrico, le esplosioni e così via.: in parole povere, rende il gioco più fotorealistico. Ovviamente, Crysis è perfettamente godibile in DirectX 9, si perdono solo questi effetti visivi. Nel multiplayer, invece, le DirectX 10 sono usate anche per gestire la fisica dei materiali: per esempio, se andate addosso a qualcosa con un veicolo, lo distruggerete. Tutto ciò provoca dei problemi co n chi non può sfruttare queste librerie. Ecco perchè Crytek ha previsto la presenza sia di server atti a sfruttare le DirecX 9, sia quelli per le DirectX 10: i giocatori DX10 potranno giocare nei server DX9, ma non vale il viceversa.

Per i fortunati possessori di schede video DX10 che usano XP c’è una novità: alcuni utenti del forum di Crysis Online, attraverso il demo single player rilasciato nei giorni scorsi, si sono resi conto che è possibile accedere alle caratteristiche DirectX 10 anche da Windows XP. Per attivare la funzione, occorre modificare alcuni file nella cartella \CVarGroups\ dell’installazione del gioco. Sostituendo i valori relativi alla modalità “high” con quelli della modalità “very high” si accede, di fatto, alle caratteristiche DirectX 10. In questo modo si ottiene su Windows XP una versione di Crysis che nella sostanza è graficamente identica alla controparte Vista.

Volete sapere se vale la pena attivare le funzioni DirectX 10, e se ci sono miglioramenti sostanziali rispetto alla grafica DirectX 9? Eccovi due filmati in Alta risoluzione che mostreranno l’arcano, direttamente da Stage6 DivX, in modo tale che potrete giudicare con i vostri occhi:

Crysis - Jungle - DirectX 9 vs DirectX 10

Crysis – Jungle – DirectX9 vs DirectX10 HD

Crysis - Hunter - DirectX 9 vs DirectX 10 HD

Crysis – Hunter – DirectX 9 vs DirectX 10 HD

Se state pensando di passare a schede video DX10, vi conviene aspettare: Microsoft ha dichiarato di aver pronto per il rilascio una nuova versione delle sue librerie, le DirectX 10.1, che integrano qualche miglioria non sfruttabile dalle schede attuali. Inoltre, conviene aspettare anche perchè, di solito, la seconda generazione di GPU che sopportano una libreria sono notoriamente più efficienti delle prime.

Altro appunto: pare che lo sparatutto di Crytek, dal punto di vista delle prestazioni, vada meglio su XP, pur restando piuttosto pesante in entrambi i casi. NVIDIA ha fornito dei driver per Vista appositamente ottimizzati per la versione dimostrativa di Crysis, ma non sembrano sortire effetti positivi in fatto di prestazioni. Intanto, Electronic Arts ha annunciato che il gioco è entrato ufficialmente in fase di masterizzazione. Vi ricordo che la data di rilascio precedentemente prevista viene confermata: Crysis sarà disponibile, in versione PC, dal 16 novembre.