El proyecto GaussianSplatting.jl, biblioteca de Julia dedicada al renderizado por splatting gaussiano, alcanza su versión 2.0 con mejoras de calidad de vida y nuevas capacidades técnicas. La principal novedad es el soporte de varios backends de GPU en un mismo código fuente: AMD mediante AMDGPU.jl, NVIDIA con CUDA.jl y Apple Silicon a través de Metal.jl. Esta portabilidad se logra gracias a KernelAbstractions.jl, que permite escribir un único núcleo que se compila al hardware disponible.
La interfaz gráfica se ha rediseñado para evitar bloqueos durante tareas pesadas (carga de datasets o compilación JIT). La aplicación se divide en dos hilos: un frontend que gestiona la interfaz y el renderizado OpenGL, y un backend encargado del entrenamiento y la reconstrucción. Además, muestra gráficos de pérdida e hiperparámetros en tiempo real.
Entre las nuevas funcionalidades destaca la estrategia de densificación basada en cadenas de Markov Monte Carlo (MCMC), que ofrece un control más preciso del número de gaussianas en la escena y reduce la dependencia de una buena inicialización. También se añade supervisión por profundidad y geometría mediante mapas externos y un componente Sky Dome, una capa fija de gaussianas que ayuda a separar el cielo del fondo y disminuye los artefactos flotantes. Otras mejoras incluyen checkpointing automático, configuración de hiperparámetros mediante archivo TOML, visualización del frustum de la cámara con miniaturas y monitorización del uso de VRAM.
