De la vis d'Archimède au moteur moléculaire : pourquoi j'ai cessé de regarder les protéines sur écran plat pour entrer dedans (VR/Quest)
J'ai passé des nuits entières à tourner des modèles 3D sur un moniteur 27 pouces, à zoomer, pivoter, couper — et à ressentir cette frustration sourde : la profondeur reste une illusion. Quand j'ai enfilé mon Quest 2 pour la première fois avec une application de visualisation moléculaire open‑source (basée sur Unity + OpenXR), le changement a été brutal. Le casque rend la stéréoscopie native, le suivi 6 DoF sans marqueurs, et le passthrough vidéo me permet de garder un œil sur mon clavier tout en manipulant une ribosome à taille réelle.
Côté architecture, le pipeline est simple : les fichiers PDB/ mmCIF sont parsés en C# (Bio.NET), transformés en Mesh GPU via Compute Shaders, puis streamés vers le compositor Quest à 72 fps. Le gros gain vient du instanced rendering pour les résidus répétés ; sur mon Snapdragon XR2 j'obtiens ~1,2 M triangles à 90 fps sans thermal throttling. J'ai benchmarké la même scène sur Desktop (RTX 3080) : 3,8 M triangles, mais la latence tête‑à‑écran reste ~30 ms contre 12 ms en standalone. Le compromis ? Perdre le ray‑tracing temps‑réel, gagner la mobilité et l'immersion totale.
Le moment « aha » est arrivé un soir d'hiver, café fumant à la main, quand j'ai pu « marcher » le long du tunnel d'une polymérase, sentir la tension des liaisons hydrogène sous mes doigts virtuels. Ce n'est pas une démo marketing ; c'est le fruit d'un pipeline que j'ai moi‑même assemblé, testé, optimisé. Aujourd'hui, chaque nouvelle structure que je charge devient une promenade, pas une diapositive.
Si vous codez en C#/Unity et voulez sortir du plat, essayez le SDK OpenXR pour Quest — la courbe d'apprentissage est courte, le retour visuel immédiat. 🚀

