Si no te gusta DirectX, prueba OpenGL 4.5. O ver si la nueva API de Vulkan es interesante.
La API se crea primero para el rendimiento, no para la facilidad de uso, y con el tiempo creció para cubrir importantes temas específicos del rendimiento. Utilicé DirectX hasta la versión 9. Incluso entonces había temas bastante complicados, como sombreadores que tenían su propio idioma, todos los diferentes formatos de textura, pequeños trucos donde reordenar los vértices de la malla podía hacer que se renderizara más rápido. A lo largo del tiempo evolucionó. Desde comandos de tipo asm que los shaders se transformaron en códigos de alto nivel tipo C, los FVF fueron reemplazados por los descriptores de formato Vertex, algunas cosas desaparecieron (como las clases DXUT), eventualmente hubo instancias, renderización diferida y muchas más tecnologías que podrían implementarse , más de lo que usted podría seguir de forma realista.
Es un api de gráficos en 3D, y se supone que es capaz de manejar todas las situaciones posibles que puedan surgir en los gráficos en 3D. Algo como esto no será sencillo.
En cuanto a recordarlo, lo recordarás a través del uso.
- Cómo empezar a aprender sobre diseño generativo.
- Como aprender ninjutsu por mi cuenta
- ¿Es tarde para aprender un instrumento musical o una habilidad a los 20?
- ¿Dónde puedo aprender a leer a la gente?
- ¿Debo aprender a probar el servicio web desde cero, por lo que necesito detalles sobre el mejor tutorial disponible o las clases en línea?
Además, ten en cuenta que si tu objetivo es hacer juegos, entonces en lugar de aprender DirectX, aprende el motor del juego. Unity3D y Unreal 4 están actualmente disponibles de forma gratuita * (se aplican algunas condiciones).