Donut.c en un Chip: Renderizado 3D Minimalista con Desplazamientos y Sumas
2025-01-12
Este proyecto detalla la portabilidad del clásico programa donut.c a un pequeño ASIC, logrando el renderizado 3D de un donut usando solo desplazamientos y sumas, eliminando la necesidad de multiplicación. Aprovechando CORDIC y ray marching, un diseño de 4 tiles fue enviado a Tiny Tapeout 8, resultando en una implementación de hardware en un chip de 130nm. Las restricciones de recursos conducen a un renderizado tosco, poligonal, mostrando la elegancia del diseño de hardware minimalista.
Hardware
Renderizado de hardware