2009-12-22 21 views
5

Actualmente reescribo una antigua aplicación de Visual Basic en Java, una gran parte del trabajo consiste en reemplazar Direct3d por jogl.
Como tengo no experiencia en lidiar con Direct3d y solo una experiencia mínima con Opengl, estoy atascado en encontrar reemplazos apropiados para las llamadas de API.De Direct3d a OpenGL

¿Existen guías/tutoriales o referencias útiles?

Editar:
Información adicional:

  • versión de Direct3D 8
+0

Direct3D 7, 8, 9? – Stringer

Respuesta

1

supongo que se podría tratar de navegar a través del código de este D3D -> librería OpenGL envoltorio: http://sourceforge.net/projects/dxglwrap (usando como referencia me refiero)

Usted puede navegar a través de él aquí: http://dxglwrap.cvs.sourceforge.net/dxglwrap/

+0

dxglwrap falta algunas implementaciones de funciones que actualmente no hacen nada, y otras ignoran una gran cantidad de valores de parámetros – josefx

+0

O bien, lo siento, nunca lo miré de cerca. –

+0

aceptado porque ayuda más que los demás. – josefx

3

Los tutoriales NeHe son una muy buena introducción. Ellos start here. Teniendo la experiencia de Direct3D, probablemente pasará rápidamente por algunos de ellos.

+3

Josefx dijo que no tiene ninguna experiencia Direct3D. – Amok

+0

Las cosas de NeHe son bastante buenas. Sip. – Macke

4

También recomiendo pasar por el OpenGL Red Book e invertir algo de tiempo en escribir algunas muestras y jugar con ellas. OpenGL Red Book trata sobre el uso de GL en C, por lo que le recomiendo que lo revise en C o C++ antes de ir a JOGL.

No tiene que jugar con todo, pero hacer que algunos ejemplos funcionen en C++ sería genial antes de continuar.

De lo contrario, si no tiene el tiempo, interés o voluntad de estudiar GL, simplemente siga NeHe tutorials como se menciona en otra respuesta, pero eche un vistazo de vez en cuando en el Libro Rojo para obtener explicaciones adicionales.

+1

Esta es una gran sugerencia. Bucear en OpenGL y/o DirectX sin tener idea de cómo se usa normalmente en el flujo del programa probablemente lo volverá loco. Pasar por algunos ejemplos simples, como simplemente renderizar un triángulo simple, y luego renderizar de manera ideal algunos objetos simples en un ciclo de representación, le ayudará mucho a comprender el flujo de un programa OpenGL. –

+0

No solo eso, sino que entrar en la mente de los diseñadores de la API preferida es una muy buena idea, ¡y no hay mejor recurso que Red Book! –

1

Los tutoriales de NeHe lo pondrán al día rápidamente. Si tiene tiempo y necesita algo más completo, debe obtener el OpenGL SuperBible.

Cuestiones relacionadas