2011-05-05 23 views
18

Quiero aprender DirectX en la programación en C++. Decidí aprender DirectX, así que encontré algunos tutoriales en línea, pero todos eran muy complicados y difíciles de entender. He pasado 3 días en un tutorial y lo he leído todo, pero aún no puedo crear un programa que inicialice DirectX. Creo que es muy difícil aprender de esa manera.¿Dónde puedo aprender la programación de DirectX?

¿Alguien puede recomendar un buen tutorial/libro?

+0

¿Por qué no comenzar pequeño con algo como http://www.xnadevelopment.com/tutorials.shtml – helpermethod

+0

@Helper: ¿Puedes hacer C++ con XNA? Pensé que era un framework .NET-only. – genpfault

+1

¿Estás más interesado en DirectX o en el desarrollo de juegos? – helpermethod

Respuesta

15

El mejor recurso que conozco para aprender a utilizar DirectX es Frank Luna's book. Asume que sabes C++. Si puede ver el capítulo sobre el proceso de renderizado y entenderlo, probablemente esté listo para DirectX. En cuanto a ser difícil de recordar y complicado, este libro hace un gran trabajo para dar sentido a la locura, y además no memorizo ​​la mayoría de las estructuras utilizadas para la inicialización.

+5

+1 por la locura. – Mehrdad

4

Pruebe XNA Game Studio, que se basa algo en DirectX pero un lote más fácil. (Sin embargo, necesita C#)

+0

XNA es bastante fácil de usar y sería un buen comienzo para la programación en 3D. Sin embargo, si quiere aprender C++ al mismo tiempo, C# no será bueno para usted. – MichaelHouse

+4

Porque esto no responde la pregunta, creo que esto debería ser un comentario. – alternative

+0

Ha sido [desaprobado] (http://www.gamasutra.com/view/news/185894/Its_official_XNA_is_dead.php). – zionpi

2

solo para que sepa que debe entender lo que su lectura a la hora de programar tutoriales no memoriza. DirectX es básicamente un intermediario entre usted y el hardware que le permite comunicarse con los dispositivos de hardware que está utilizando, como las tarjetas gráficas y de video, sin tener que saber demasiado al respecto, pero aún debe tener una buena comprensión de cómo funcionan. antes de intentar crear animaciones 3D complejas y cosas así, si recién estás empezando, aprende a usar el lenguaje de programación y luego comienza con una API o biblioteca más simple como SDL, o Allegro, por ejemplo, DirectX es largo y complicado y deberías aprende a caminar antes de correr,: D buena suerte y programación feliz

Cuestiones relacionadas