sirkain
E qui che sbagli OpenGL discone di un linguaggio molto simile a quello delle DirectX è stato implementato da poco(un annetto), nn ricordo come si chiama ma c'è! nn arriva allo stesso livello delle directX9.0c ma poco ci manca...
Si, è stato implementato di recente, ma NON è al livello di quelli, eccellenti, forniti da Microsoft (tra l'altro grazie a XNA riutilizzabili per lo sviluppo multipiattaforma, cosa non da poco per uno sviluppatore). E, soprattutto, non era disponibile durante lo sviluppo di Doom III ^_^
L'ostinazione di Carmack è dovuta a una maggiore eficienza delle OpenGL nei confronti delle DirectX, poi lui ha sempre e solo usato OpenGL quindi li conosce troppo bene x dover cambiare...
Non è questo il problema. In realtà, Carmack detesta (giustamente, aggiungerei) gli standard chiusi e proprietari, come DirectX e, per esempio, EAX per l'audio. E di conseguenza, preferisce puntare su librerie OpenSource o comunque aperte. COnoscerà benissimo OpenGL, ma l'assenza di strumenti di qualità (che non certo lui, ma i grafici) per gli shader sono stati cmq un handicap, per un certo verso. Cme è stato un ENORME handicap il mancato supporto alle EAX, in qualunque versione, ma qui la questione è più complessa e si basa sui dispettucci reciproci fra Carmack e Creative. Dispetti che hanno visto i soli utenti, come unici a essere colpiti.
Cmq sono sicuro quando dico che il sistema d'illuminazione e ombre di Doom3 e Qauke4 fa un uso abbastanza intenso di shader, ma come ho già detto nn in quantità come in HL2, che insieme a FarCry è il titolo che fa maggior uso di shader fra quelli esistenti.
Un conto è dire che si usano le Pixel Pipeline per gestire gli stencil shadow volumes (tra l'altro, in questo algoritmo si usano per lo più i vertex buffer per memorizzare i dati sulla scena), un altro che il gioco si basa sugli shader. Perché usare, anche spesso, parte del silicio per un solo compito non vuol dire basare il gioco sugli shader ^__^. Non a caso, puoi giocare D3 anche con schede senza supporto shader, semplicemente eliminando le ombre. IN HL2, senza il supporto PS da parte della GPU non giochi, proprio perché sono parte integrante del gioco.
Pape