← Registro de cambios
A diario2026-07-06

Caché de consultas ECS + gizmos de viewport impulsados por GPU + fx-math independiente

La capa ECS del motor ahora almacena en caché las consultas coincidentes con arquetipos, logrando hasta 3× más velocidad de iteración en escenas grandes; los gizmos del viewport (manejadores de traslación/rotación/escala) se han refactorizado del modo inmediato del lado de la CPU a un pipeline instanciado impulsado por GPU, eliminando la sobrecarga JS por frame; la biblioteca matemática compartida se ha extraído en un paquete fx-math independiente para su reutilización entre los sub-repos del motor, editor y CLI; el sistema de materiales soporta recarga en caliente para que los ajustes PBR aparezcan al instante sin re-entrar en el modo Play; y el panel de jerarquía de escena ahora maneja arrastrar y soltar de múltiples raíces para la reorganización masiva de entidades.

Motor: Caché de consultas ECS con indexación de arquetipos

El runtime ECS ahora almacena en caché las consultas de componentes coincidentes con arquetipos entre frames. Anteriormente, cada llamada world.query(Position, Velocity) realizaba un escaneo completo de arquetipos en cada tick. El motor ahora construye un índice de arquetipos en la primera consulta y lo invalida solo cuando se añaden o eliminan arquetipos. En escenas con más de 10k entidades, el rendimiento de iteración mejora hasta 3× en benchmarks.

Editor: Gizmos de viewport refactorizados a pipeline impulsado por GPU

Los gizmos de traslación, rotación y escala en el viewport 3D han sido reescritos de una superposición de canvas en modo inmediato del lado de la CPU a un pipeline de renderizado instanciado impulsado por GPU. Cada manejador de gizmo es ahora una única llamada de dibujo instanciada con selección por prueba de profundidad mediante un framebuffer de ID de color. Esto elimina la sobrecarga JavaScript por frame.

Sub-repo: fx-math extraído como paquete independiente

Las primitivas matemáticas (Vec2, Vec3, Vec4, Mat4, Quat, AABB, Ray, etc.) que estaban duplicadas en los paquetes del núcleo del motor, editor y CLI se han extraído en un paquete fx-math independiente. Los tres sub-repos ahora dependen de esta única fuente de verdad, eliminando la divergencia y reduciendo el tamaño total del bundle en ~40 KB.

Motor: Recarga en caliente del sistema de materiales

Editar parámetros de material PBR (albedo, rugosidad, metálico, mapa de normales, etc.) en el Inspector ahora surte efecto inmediatamente en el viewport sin necesidad de detener y reiniciar el modo Play. El motor vigila los handles de archivo de activos de material y dispara una recarga de recursos GPU al cambiar.

Editor: Arrastrar y soltar multi-raíz en jerarquía de escena

El panel de jerarquía de escena ahora soporta seleccionar y arrastrar múltiples entidades de nivel raíz a la vez. Se puede usar Ctrl+clic o Shift+clic para multi-seleccionar, y luego arrastrar toda la selección para re-parentar bajo un nuevo nodo o reordenar dentro de la jerarquía.

← Todas las actualizaciones diarias