Escribir pequeños juegos / demos / muestras usando DirectX directamente en lugar de usar un motor tiene muchos beneficios.
Obtendrá una experiencia práctica y una mejor comprensión de todas las etapas involucradas para renderizar gráficos 3D. Cosas como cómo se transfieren exactamente los datos de entrada (como vértices, texturas) de la memoria del sistema a la memoria del dispositivo, cómo funciona la canalización de representación, etc.
También tendrá una mejor idea de cómo funciona el hardware de gráficos moderno.
- ¿Cuál es el software más caro utilizado por los Contadores Públicos en la práctica?
- ¿Qué libro es el mejor para principiantes en software?
- ¿Cuáles son tus aplicaciones favoritas de Android y por qué?
- ¿Cuál es la mejor solución de póker de marca blanca?
- ¿Por qué se producen errores de "no responder" en el software y cómo se puede evitar?
El uso de un motor puede ser más rápido si desea desarrollar juegos rápidamente, pero aún así recomiendo escribir al menos algunas aplicaciones simples sin usar ningún motor. La comprensión de bajo nivel que obtienes puede ser beneficiosa para optimizar tu juego incluso cuando estás usando un motor.
Puede elegir cualquier API moderna de su elección: le recomiendo usar DirectX11, que no es tan difícil como DX12 / Vulkan para principiantes y también es relativamente limpio (no tiene elementos heredados como DX9 u OpenGL).
Si desea obtener más información, le recomiendo que lea esta serie de publicaciones de blog para comprender mejor la canalización de gráficos:
Un viaje a través de Graphics Pipeline 2011: Índice