Renderizado por software en 500 líneas de C++ puro
Software rendering in 500 lines of bare C++

Este artículo explica cómo funcionan OpenGL, Vulkan, Metal y DirectX mediante un clon simplificado escrito desde cero en C++. El autor, que imparte clases sobre el tema, muestra cómo generar una imagen a partir de un modelo 3D sin usar bibliotecas gráficas, solo con unas 500 líneas de código. Se incluye el código inicial y enlaces al proyecto en GitHub. El objetivo no es escribir aplicaciones GPU, sino entender los principios subyacentes para usarlas eficientemente.
No pretendo mostrar cómo escribir aplicaciones GPU; quiero mostrar cómo funcionan.