C'è un motivo per non usare l'API 3D.
Solo i computer in NA, nell'UE nord-occidentale e in Giappone li supportano ...
Vivo in Brasile, ad esempio, il mio computer gemello è nuovo, ha un processore multi-core, diversi GB di RAM, eppure non esegue giochi OpenGL.
Ad esempio, posso solo giocare a Dwarf Fortress (uso OpenGL per il rendering di grafica ASCII) sul mio computer, su qualsiasi altro computer trovo che scorra lentamente.
E questo non è un problema solo con il Brasile, ho chiesto alle persone in giro, ed è comune in diversi luoghi del mondo ... La popolazione che possiede effettivamente schede compatibili OpenGL o Direct3D è una minoranza ...
Solo che questa minoranza ottiene più attenzione dalle aziende ...
Ma se stai prendendo di mira solo questi mercati "tradizionali" (NA, Northwest EU, JP), allora provaci!
EDIT per questi downvoting: ovviamente non sei d'accordo, quindi, hai PROVA che NOONE spedisce più computer con chip VIA o SIS scadenti (o anche altri produttori sconosciuti o peggiori) con nessuno o solo supporto OpenGL 1.0?
Ho DUE macchine del genere a casa mia e sono nuove (entrambe hanno più di un core, entrambe hanno una RAM da 2 GB, entrambe hanno una frequenza di clock superiore a 2 GHz ...)
La mia università ha 200 macchine del genere, anche alcune costruite da Dell.
È chiaramente semplice, le GPU sono costose (anche quelle scadenti di Intel), e nei mercati poveri, è un lusso, le persone che acquistano macchine per eseguire MS Word e leggono le e-mail non compreranno una macchina con un chip grafico decente quando possono comprarne uno che costa 50 USD in meno, specialmente quando 50 USD è ciò che la maggior parte delle persone deve comprare cibo per un mese intero.
PER FAVORE, non venire qui dicendo che sto dicendo BS, se non hai mai visitato un paese del terzo mondo, e inoltre, non dire che le persone del paese del terzo mondo non giocano, fanno molto, Osmos i post degli sviluppatori sul lancio della loro versione in Linux, indicavano che un sacco di traffico in entrata (in realtà, la maggior parte di esso) proveniva dalla Russia, chiaramente perché quelle persone di solito sono ignorate.
Qui in Brasile, il gioco più popolare è Counter-Strike, che funziona in modalità Software ... Alcune Lan-House hanno solo il 10% delle macchine con GPU, anche quelle grandi con 200 o addirittura 300 stazioni ...
Non avrei dovuto pubblicare post su questo, sapevo che avrebbe attirato voti negativi, ho ottenuto la perdita gratuita di punti per la pubblicazione di questo, ogni volta che spiego perché l'altro mio gioco utilizza Allegro 4.4 anziché 5.0 perché 5.0 non supporta Direct Draw o modalità software Ricevo molte critiche da molte persone che dicono che sono una specie di bugiardo o che sono stupido nel dire questa verità sull'effettiva disponibilità dell'accelerazione OpenGL.
EDIT 2: Per poter giocare e sviluppare giochi con OpenGL, ho dovuto chiedere ai miei genitori e ad altre persone di comprarmi una GeForce 8600 (quella era la carta più economica che ho trovato che poteva ancora eseguire Mass Effect 1 e altri UT3 -gine games), mi hanno comprato uno, ma ora sono diversi anni senza mai più ricevere altri regali, nemmeno regali di compleanno, a causa di quanto è costato, e spero che questa carta funzioni per più di 3 o 4 anni ...
EDIT 3:
Un esempio pratico: Eletronic Arts ha creato un nuovo client per Ultima Online che utilizza l'accelerazione 3D per la sua grafica 2D ... Risultato: molti giocatori si lamentano di framerati ridicolmente bassi, e EA si arrende nella sua decisione di imporre l'uso di il nuovo client (ora è permesso rimanere usando quello vecchio)
EDIT 4 nel 2015: questa risposta sarà lasciata qui principalmente come artefatto storico, attualmente la quantità di computer con chip estremamente scadenti è bassa anche nei paesi del terzo mondo, esistono ancora, specialmente nei computer per ufficio, ma non lo sono più comune, non credo che valga la pena lavorare con le API in modalità software, le API basate su OpenGL sono la strada da percorrere ora.