OpenGL! Sì, finora non sono apertamente in disaccordo con tutti quelli che fanno parte di questo consiglio.
OGRE è un casino. La curva di apprendimento è ripida. Sì, hanno dei simpatici tutorial, ma uscire dai limiti dei tutorial e fare le tue cose è MOLTO difficile. Mi aspetto di passare tre settimane prima che tu possa configurare e lavorare OGRE, lavorare attraverso i tutorial e capire cosa fare dopo. Non c'è nulla di OGRE che sia COSÌ molto migliore o più semplice di OpenGL. Se sei un buon programmatore C come hai affermato e capisci i tuoi puntatori / matrici / funzioni, OpenGL sarà altrettanto facile, se non più facile.
Ecco perché consiglio vivamente di iniziare con OpenGL. OpenGL ti costringerà ad apprendere tutti i fondamenti della grafica. È molto più interessante in quanto ti renderai davvero conto di cosa diavolo sta succedendo in background. E SÌ inizia con i tutorial di NeHe. Sì, sono 1.x che è molto obsoleto (questo è per te, Ranieri), ma saltare in OpenGL 4.x è una curva di apprendimento troppo ripida.
Inizia con la modalità immediata in 1.x (glBegin, glEnd), quindi scopri le matrici Vertex. Se vuoi, gioca con gli elenchi di visualizzazione solo per imparare. Quindi spostati verso gli oggetti buffer vertici. Quindi scopri gli shader. Ognuna di queste transizioni è molto semplice e ci sono molti ottimi tutorial online. I VBO sono nel nucleo della 4.1, quindi quando lo fai lì, non stai più imparando materiale obsoleto, ed è molto più facile arrivarci partendo dalle cose 1.x.
Inoltre, se hai mai desiderato una carriera di sviluppo di giochi, nessuno ti assumerà perché puoi girare un cubo in qualche libreria fuori dallo scaffale. Ti assumeranno perché capisci cosa sta succedendo al livello più basso possibile e puoi prendere decisioni di progettazione basate su quella preziosa conoscenza.
Riferimenti: ero dove eri. Ho trascorso un mese su OGRE, una settimana a provare Irrlicht, una settimana a provare Horde3d, due giorni giocando con DirectX e un mese giocando con OpenGL. Dopo un mese con OGRE ho potuto a malapena andare oltre lo scopo dei tutorial. Dopo un mese con OpenGL ho avuto un personaggio che correva in un mondo di minecraft, realizzando 260.000 cubi strutturati per frame con oltre 700 framerate.