¿Cuál es la mejor manera de aprender OpenGL y DirectX?

Aprenda sobre OpenGL aquí: https://hackr.io/tutorials/learn…

El código de inicialización es una pequeña fracción de todo el código que trata con un subsistema como este tipo de procesador. Estás desechando la orientación al objeto muy superior y ese tipo de ventaja que ofrece DirectX porque no te gustan las primeras doscientas líneas. No quiero sonar como si estuviera trivializando su opinión aquí, pero la realidad es que en comparación con todo el código que puede escribir que se ocupa de cualquier subsistema de renderización, sin mencionar cualquier otro subsistema que necesite, la inicialización es una trivialidad.

Puedes ser un buen programador de juegos sin tocar OpenGL ni DX. Todo lo que tienes que aprender es usar un buen motor de juego como Unity. Sin embargo, si quieres ir a un nivel más bajo y entender cómo funciona el motor del juego, debes aprender OpenGL. no obtendrá mucho de ella en términos de “calidad”, por lo que será con fines de aprendizaje.

así que mi consejo es aprender a usar un motor de juego que probablemente lo que harás en tu carrera (profesional o indie) y también aprender una biblioteca de gráficos como OpenGL solo para fines de aprendizaje. (o si quieres hacer o modificar un motor de juego)

En segundo lugar, siempre puedes probar DX9, es mucho menos que DX10.

Yo diría, empezar por pasar por algunos tutoriales primero. Una búsqueda rápida de “Tutoriales de OpenGL” o “DirectX” le dará algunos (escribí una serie para OpenGL moderno, solo haga clic en mi sitio web desde mi perfil).

Después de eso, escriba unos cuantos programas simples y cree programas más complejos.

ADVERTENCIA: Hay muchos tutoriales antiguos de OpenGL que enseñan cosas obsoletas. Asegúrate de que sea OpenGL moderno usando sombreadores. Si ve glBegin () / glEnd (), ¡huya!

Definitivamente diría que usar los SDK con pequeños proyectos. Ahí está el SDK con código de ejemplo.

Primer intento de pensar en proyectos incrementales. Así es como funciona de cualquier manera. Usa algo de imaginación y combina diferentes ejemplos.

Luego trata de hacer cosas más complejas, buscando en Internet más ejemplos para combinar.

El objetivo final es poder tener un proyecto en mente y terminarlo. Bueno, definitivamente puedes encontrar foros, apilamiento, etc. material para ayuda cuando estés un poco atascado. 😉

Buena suerte y pregunte también aquí en caso de que podamos ayudarle

Hola Construye un juego 2d / 2d motor de juego. Hay grandes temas sobre:

Animación de la hoja de Sprite

Engendro enemigo

Enemigo enemigo

Física del juego 2D

Álgebra vectorial 2d

Dañar

Texturizar y mostrar diferentes imágenes según la cantidad de daño hecho

Entrada del usuario

Arquitectura del motor de juego

Deberías poder construir un motor reutilizable. Por supuesto. Creo que a veces el primer enfoque de la cabeza para completar las tareas funciona.