Se demoran en mostrarse principalmente debido a las implementaciones de la mayoría de los usuarios de Gerber:
- No trate la geometría como geometría, sino como primitivos que se deben dejar solos.
- son de un solo hilo.
- No utilice la aceleración de hardware.
Es muy fácil aprovechar algunas bibliotecas existentes como cairo o Qt's QPainter
para hacer un visor Gerber de prueba de concepto que se ejecute de forma óptima para archivos de baja complejidad. Tal vez parece que muchos de ellos no han superado esa etapa.
Un espectador asistido por hardware aún se ocupará de las escenas que tienen el orden de 1 triángulo por cada comando Gerber (línea) D01. Un proyecto que acabo de revisar tiene aproximadamente 2 millones de primitivas Gerber D01 distribuidas en 14 capas (he inhabilitado por la fuerza primitivas superiores). Se triangulan a unos 30 millones de triángulos si intentas tratar los comandos de Gerber como primitivos.
La salida de Sane Gerber, utilizando primitivas RS-274X como se suponía que debían usarse, aún se procesa al convertir polilíneas en polígonos y luego rellenarlos. De nuevo, se tratan como primitivos, cada uno tratado de forma independiente de todos los demás.
Una vez que haya fusionado correctamente la geometría, no habrá más primitivas superpuestas en ninguna de las capas; en su lugar, no tiene polilíneas desunidas ni desordenadas con agujeros. Para el proyecto en particular que estoy revisando, la triangulación de estos está muy por debajo de un millón de triángulos; gran parte de la geometría son solo grandes áreas rellenas que se pueden representar con muy pocos triángulos.
Dependiendo de qué tan bueno sea el triangulador que tenga y de la suerte que tenga con los archivos de origen, puede bajar a 1 triángulo por cada 10 líneas de Gerber D01, o aproximadamente un triángulo por coordenada. Ahora estamos hablando de cosas que las tarjetas gráficas normales pueden manejar sin sudar, y ni siquiera tiene que preocuparse por eliminar los triángulos invisibles. Dado que no hay texturas, las tasas de relleno son fenomenales.
Pero esta buena actuación requiere una desviación radical del enfoque de prueba de concepto, y los espectadores de Gerber no están exactamente en la cima de los tótems de todos, por lo que languidecen.