08-02-2011, 11:13 PM
Sono entrambe librerie di rendering, non si possono considerare proprio adatte per creare videogames.
Per farti un esempio: se, una volta stampato a schermo il tuo modello, vuoi far apparire le ombre, non puoi semplicemente dire il comando equivalente di ombre(on). Devi scrivere un algoritmo che calcoli, a seconda dei vertici del modello e della posizione della luce, dove andranno a sbattere. In un engine grafico degli sviluppatori hanno fatto il lavoro per te e te lo rendono disponibile con una riga di codice.
Detto questo da quel poco che ne so le directX sono leggermente migliori (non so dirti di quanto, non sono molto informato sull'argomento) a scapito di poca portabilità (sono di proprietà microsoft e girano solo su windows) e dipendenza hardware (le dx11 girano solo su schede video datate almeno 2010).
In difficoltà immagino che a grandi linee si equivalgono, lavori a basso livello, sono abbastanza difficili.
Se dovessi scegliere, io proverei a usare le directx (versione 9c visto che la mia scheda video non è abbastanza recente) ma non trovo una buona guida per partire.
Le openGL prima o poi ho intenzione di provarle (anche qui, se mai troverò una guida), anche solo per sfizio personale. Essendo multipiattaforma, opensource e non dipendenti dall'hardware hanno i loro vantaggi.
ps.
Comunque sia con darkgdk, ogre, irrlicht, xna, fpsc, ecc... ne fai uso, anche se indirettamente (alla base del motore ci sono queste librerie di rendering, spesso entrambe).
Per farti un esempio: se, una volta stampato a schermo il tuo modello, vuoi far apparire le ombre, non puoi semplicemente dire il comando equivalente di ombre(on). Devi scrivere un algoritmo che calcoli, a seconda dei vertici del modello e della posizione della luce, dove andranno a sbattere. In un engine grafico degli sviluppatori hanno fatto il lavoro per te e te lo rendono disponibile con una riga di codice.
Detto questo da quel poco che ne so le directX sono leggermente migliori (non so dirti di quanto, non sono molto informato sull'argomento) a scapito di poca portabilità (sono di proprietà microsoft e girano solo su windows) e dipendenza hardware (le dx11 girano solo su schede video datate almeno 2010).
In difficoltà immagino che a grandi linee si equivalgono, lavori a basso livello, sono abbastanza difficili.
Se dovessi scegliere, io proverei a usare le directx (versione 9c visto che la mia scheda video non è abbastanza recente) ma non trovo una buona guida per partire.
Le openGL prima o poi ho intenzione di provarle (anche qui, se mai troverò una guida), anche solo per sfizio personale. Essendo multipiattaforma, opensource e non dipendenti dall'hardware hanno i loro vantaggi.
ps.
Comunque sia con darkgdk, ogre, irrlicht, xna, fpsc, ecc... ne fai uso, anche se indirettamente (alla base del motore ci sono queste librerie di rendering, spesso entrambe).