Mmmh allora... Vedo un po' di confusione. Opengl è uno standard, c'è un gruppo (khronos) che si occupa di dettare ai produttori di schede video come deve risultare l'implementazione di tale tecnologia. WebGL non esiste. Non è una cosa implementabile dai produttori di hardware, è un "set" che permette di implementate funzionalità grafiche all'interno di altri programmi. Siccome è stato pensato per il web lo hanno battezzato webgl, ma il legame con opengl potrebbe benissimo non esistere.
Quando dico che il risultato della compilazione è webgl dico che è generata una pagina html5, uno o più js, risorse ecc..... Che tu la apra con Chrome, Firefox ie o altro non ha importanza. Se vuoi dare a quella app l'aspetto nativo usi apache cordova. Se scegli opengl devi aver cura tu stesso di rendere la tua app compatibile con quanti più dispositivi possibili. Di opengl esiste una versione adattata per i dispositivi portatili a basso consumo, es telefoni, tablet ecc.... Tale tecnologia si chiama "opengl es". Angle è una utility che trasforma le chiamate opengl es in directx, quindi ti ritrovi a supportare gratis i dispositivi Microsoft, anche i PC.
Monogame è come xna, ma compatibile con più dispositivi, tuttavia per supportare altri dispositivi oltre ai PC Windows e Linux è necessario comprare xamarin (e un Mac se vuoi la compatibilità con il mondo apple).
|