2012-01-21 3 views
8

Attualmente sto lavorando a un gioco/motore che utilizza OpenGL per il rendering e recentemente ho iniziato a eliminare gradualmente il supporto per la pipeline a funzione fissa. Potrei scegliere come target 2.1, tuttavia mi piacerebbe usare la tessellation o gli shader geometrici e varie nuove funzionalità GLSL che non esistono in 2.1.È ragionevole scegliere OpenGL 3.2 nei giochi moderni?

Considerando che il gioco non sarà pronto per essere rilasciato per almeno un altro anno, sarebbe ragionevole targetizzare 3.2 come base minima?

Si noti che questo gioco fa utilizza le nuove funzionalità come i frame buffer MRT per illuminazione differita, ecc. E non intendo assolutamente supportare l'hardware a funzionalità fissa. Quindi è 2.1 o 3.2 e mi sto orientando verso 3.2. Qualcuno sa una cifra molto approssimativa di quante persone hanno 3,2 carte compatibili e la velocità con cui vengono adottate?

risposta

8

Direi che gli utenti di Valve's Steam coprono una percentuale considerevole della popolazione di giochi per PC, nel qual caso, lo Steam Hardware and Software Survey sarebbe una fonte di informazioni abbastanza decente. Non vedo alcuna statistica di supporto OpenGL prontamente disponibile, ma potresti essere in grado di dedurne le informazioni dallo graphics card statistics.

+1

Pensi che sarebbe sicuro assumere che una GPU DX10 probabilmente supporta OpenGL 3.x? – jli

+3

Da un punto di vista hardware, questa è un'ipotesi sicura. Dal punto di vista del conducente, è sicuro per NVIDIA e AMD. L'ipotesi è meno sicura per la grafica integrata. – prideout

+0

Va bene, dal momento che circa il 93% degli attuali utenti Steam ha DX10 + GPU, sembrerebbe che il targeting 3.2 come minimo dovrebbe essere sicuro per un gioco in uscita in oltre un anno. Grazie (e +1) – jli