¿Por qué en motores gráficos profesionales se separa el cálculo del renderizado?
Porque un motor gráfico no es “dibujar cosas”, es un sistema de producción de frames donde cada parte tiene objetivos, tiempos y reglas distintas. Mezclarlas funciona al principio, pero rompe el motor en cuanto crece.
La separación no es una “mejora opcional”:
es lo que permite que el motor sea mantenible, predecible y escalable.
1. Porque cálculo y render tienen naturalezas completamente distintas
El cálculo (update):
- Decide qué existe
- Decide dónde está
- Decide cómo se comporta
- Usa lógica, estados, reglas
El render:
- No decide nada
- Solo representa un estado ya decidido
- Consume datos y los transforma en imagen
Si juntas ambas cosas:
- el render empieza a tomar decisiones
- la lógica depende de cómo se dibuja
- el motor se vuelve frágil
Separarlos mantiene una regla fundamental: