Tsplat – Run Gaussian splatting in your terminal
tsplat est un rendu en Rust qui affiche des scènes 3D Gaussian Splatting directement dans le terminal en CPU seul, fonctionne sur SSH et s'installe via cargo en chargeant des fichiers .ply au format INRIA 3DGS. Chaque "splat" est une gaussienne 3D orientée décrite par position, échelle (en log), rotation (quaternion), couleur codée en harmoniques sphériques et opacité, les SH capturant l'apparence dépendant de la direction de vue. La passe avant projette chaque splat en construisant la covariance 3D par M·M^T, la transforme en espace vue, la linearise par le jacobien de la projection pour obtenir une covariance 2×2 (avec un petit eps pour la rendre inversible) et calcule la position écran et l'inverse de la covariance. Le raster calcule des boîtes englobantes basées sur un seuil d'opacité pour limiter le support, trie par profondeur (radix), regroupe les splats par tuiles puis compose front-to-back par tuiles en parallèle, en utilisant un pointeur brut sécurisé par la géométrie pour écrire sans synchronisation. Plusieurs optimisations sont proposées pour un rendu temps réel CPU, notamment une approximation rapide de exp, des sorties anticipées par ligne, la réutilisation de tampons de scratch et le parallélisme avec rayon, avec des benchs fournis.