Estoy tratando de planear un proyecto de procesador de gráficos que solo generará líneas. Utilizará el algoritmo de línea de bresenhmam. Después de leer el algoritmo, tiene sentido cómo funciona el cálculo de las ubicaciones de píxeles que forman una línea. Lo que no está claro es cómo se emitirá esto a una pantalla. Tal vez, es probable que los datos se almacenen en una memoria externa, pero la forma obvia de hacerlo parece altamente ineficiente.
Supongamos que tengo 10 líneas. Calculo los valores de píxel que forman cada una de estas líneas. ¿Almaceno estos píxeles en algún FIFO interno para "enviar"? Luego, otra parte del diseño lee los valores de píxeles que se "despachan", calcula qué ubicación almacenarlos en la memoria y los escribe en la memoria. Esto se debe hacer para cada línea, lo que significa que la ubicación de la memoria se puede leer y escribir varias veces para un solo cuadro si varias líneas pasan una cerca de la otra. ¿Es esto correcto? Si es así, entonces a medida que aumente el número de líneas a dibujar, será más difícil escribir el fotograma completo en la memoria al renderizar todas las líneas antes de que se lea el siguiente fotograma, ya que la frecuencia de cuadros para la visualización de video es fija.
Esto significa que no hay manera de pasar del píxel de la pantalla superior izquierda a la parte inferior derecha y descubrir si un píxel dado es parte de una línea. No puedo encontrar una explicación sencilla sobre cómo implementar el buffer de cuadros para este tipo de sistema.