Originariamente inviato da XWolverineX
OpenGL l'ho usata per poco, anche se i concetti base sono gli stessi (e forse è anche piu' veloce di DirectX), posso dire che OpenGL è troppo lenta ad aggiornarsi, mentre Microsoft è perennemente attiva nello spingere DirectX.
Inoltre, nonostante i continui aggiornamenti, rimane un set di Api di basso livello per il C (il che ha comunque pregi e difetti).
Perchè non usare engine già belli pronti? Facciamo un esempio rapido
Caricare una mesh con Irrlicht
codice:
IAnimatedMesh* mesh = smgr->getMesh("../../media/sydney.md2");
IAnimatedMeshSceneNode* node = smgr->addAnimatedMeshSceneNode( mesh );
In 2 righe di codice soltanto, bello vero?
Non puoi capire cosa c'è dietro il caricamento di una mesh: personalmente, per caricare il formato COLLADA sviluppato da Sony, ho consolidato le mie conoscenze nel parsing, delle API di Win32 e ho imparato a usare (non in modo completo, ma comunque) la libreria Collada_DOM.
Inoltre ti perdi vari concetti necessari: VertexBuffer, IndexBuffer, il concetto di Lock su un buffer di vertici...e via dicendo.