2009-12-22 12 views
5

Attualmente riscrivo una vecchia applicazione Visual Basic in java, gran parte del lavoro riguarda la sostituzione di Direct3d con jogl.
Dal momento che ho l'esperienza no nell'affrontare Direct3d e l'esperienza minima con l'uso di Opengl, sono bloccato nel trovare le sostituzioni appropriate per le chiamate API.Da Direct3d a OpenGL

Esistono buone guide/esercitazioni o riferimenti?

Edit:
Ulteriori informazioni:

  • versione Direct3D 8
+0

Direct3D 7, 8, 9? – Stringer

risposta

1

Immagino che si potrebbe cercare di navigare attraverso il codice di questo D3D -> libreria OpenGL avvolgitore: http://sourceforge.net/projects/dxglwrap (utilizzando come riferimento intendo)

È possibile sfogliare qui: http://dxglwrap.cvs.sourceforge.net/dxglwrap/

+0

dxglwrap manca un bel po 'di implementazioni di funzioni la maggior parte al momento non fa nulla, e altre ignorano un gran numero di valori di parametro – josefx

+0

O giusto, scusa non l'ho mai guardato da vicino. –

+0

accettato perché aiuta più degli altri. – josefx

3

I tutorial NeHe sono un buon intro. Sono start here. Avendo esperienza Direct3D, probabilmente ne parlerai abbastanza velocemente.

+3

Josefx ha detto che non ha esperienza Direct3D. – Amok

+0

Le cose di NeHe sono piuttosto buone. Sì. – Macke

4

Suggerisco anche di passare attraverso lo OpenGL Red Book e di investire un po 'di tempo nel digitare alcuni esempi e giocare con loro. OpenGL Red Book si occupa dell'utilizzo di GL in C, quindi ti consiglio di analizzarlo in C o C++ prima di passare a JOGL.

Non devi giocare con tutto, ma far funzionare alcuni esempi in C++ sarebbe fantastico prima di andare avanti.

Altrimenti, se non si ha il tempo o interesse o voglia di studiare GL, basta seguire NeHe tutorials come menzionato in un'altra risposta, ma dare una sbirciatina ogni tanto nel Red Book per ulteriori spiegazioni.

+1

Questo è un ottimo suggerimento. Immergersi in OpenGL e/o DirectX senza avere idea di come sia normalmente usato nel flusso del programma probabilmente ti farà impazzire. Passare attraverso alcuni semplici esempi come il semplice rendering di un triangolo semplice, quindi il rendering ideale di alcuni oggetti semplici in un ciclo di rendering, ti aiuterà molto a comprendere il flusso di un programma OpenGL. –

+0

Non solo, ma entrare nella mente dei progettisti dell'API preferita è un'ottima idea, e non c'è risorsa migliore per questo rispetto al Red Book! –

1

I tutorial di NeHe ti consentiranno di accelerare rapidamente. Se hai tempo e hai bisogno di qualcosa di più completo, dovresti ottenere lo OpenGL SuperBible.