2009-12-22 6 views
5

Actuellement, je réécris une ancienne application Visual Basic dans Java, une grande partie du travail consiste à remplacer Direct3d par jogl.
Depuis que j'ai aucune expérience dans le traitement de Direct3d et seulement une expérience minimale en utilisant Opengl, je suis coincé sur trouver des remplacements appropriés pour les appels API.De Direct3d à OpenGL

Y a-t-il de bons guides/tutoriels ou références?

Edit:
Informations complémentaires:

  • version Direct3D 8
+0

Direct3D 7, 8, 9? – Stringer

Répondre

1

Je suppose que vous pouvez essayer de naviguer à travers le code de cette D3D -> bibliothèque wrapper OpenGL: http://sourceforge.net/projects/dxglwrap (en utilisant comme référence que je veux dire)

Vous pouvez parcourir ici: http://dxglwrap.cvs.sourceforge.net/dxglwrap/

+0

dxglwrap manque un certain nombre d'implémentations de fonctions qui actuellement ne font rien, et d'autres ignorent un grand nombre de valeurs de paramètres – josefx

+0

O droite, désolé je n'ai jamais vraiment regardé de près. –

+0

accepté car aide le plus que les autres. – josefx

3

Les tutoriels NeHe sont une assez bonne introduction. Ils start here. Ayant l'expérience Direct3D, vous allez probablement bourdonner certains d'entre eux assez rapidement.

+3

Josefx a dit qu'il n'a aucune expérience Direct3D. – Amok

+0

Les affaires de NeHe sont plutôt bonnes. Ouaip. – Macke

4

Je vous recommande également de passer par le OpenGL Red Book et de passer du temps à taper des échantillons et à jouer avec eux. OpenGL Red Book traite de l'utilisation de GL en C, donc je vous recommande de le parcourir en C ou C++ avant de passer à JOGL.

Vous n'avez pas à jouer avec tout, mais faire quelques exemples de travail en C++ serait bien avant de continuer. Sinon, si vous n'avez pas le temps ou l'intérêt ou la volonté d'étudier GL, il suffit de suivre NeHe tutorials comme mentionné dans l'autre réponse, mais jetez un coup d'oeil de temps en temps dans le livre rouge pour des explications supplémentaires.

+1

Ceci est une excellente suggestion. Plonger dans OpenGL et/ou DirectX sans aucune idée de la façon dont il est normalement utilisé dans le déroulement du programme vous rendra probablement fou. Passer en revue quelques exemples simples comme le simple rendu d'un simple triangle, puis idéalement le rendu de quelques objets simples dans une boucle de rendu, vous aidera beaucoup à comprendre le déroulement d'un programme OpenGL. –

+0

Non seulement cela, mais entrer dans l'esprit des concepteurs d'API préféré est une très bonne idée, et il n'y a pas de meilleure ressource pour cela que Red Book! –

1

Les didacticiels NeHe vous permettront d'être rapidement opérationnel. Si vous avez le temps et le besoin de quelque chose de plus complet, vous devriez obtenir le OpenGL SuperBible.