Una serie de artículos docentes enseña, desde la base, cómo funcionan internamente las APIs de gráficos 3D como OpenGL, Vulkan, Metal o DirectX. Para ello propone escribir un clon simplificado de un motor de renderizado en C++ puro, sin recurrir a librerías externas ni a la GPU.
El proyecto parte de un único punto de funcionalidad: poder asignar el color de un píxel individual. A partir de ahí, el alumno implementa a mano el dibujo de líneas, triángulos y el resto del pipeline. El código final ronda las 500 líneas y la entrada es un modelo 3D mallado en triángulos con sus texturas; la salida, una imagen guardada en disco, ya que no existe interfaz gráfica.
Para minimizar dependencias se utiliza TGA, un formato muy sencillo que admite RGB, RGBA y escala de grises. Es la única clase auxiliar que se entrega al estudiante; el resto —incluidos algoritmos como el de Bresenham o el escaneado de triángulos— se desarrolla como ejercicio. El autor subraya que su código fuente, disponible en GitHub, sirve solo como referencia: copiarlo impide comprender los conceptos.
El material se enmarca en unas prácticas universitarias en las que los alumnos necesitan entre 10 y 20 horas de programación para empezar a producir renderizadores capaces. La intención declarada no es enseñar a programar para GPU, sino revelar los mecanismos que subyacen a las bibliotecas gráficas modernas, un conocimiento que el autor considera imprescindible para escribir aplicaciones eficientes sobre ellas.
