ai newsMi., 4. Nov.

La molécule qui a survécu à 115 millions d'années — et pourquoi j'ai passé deux ans à construire un casque VR pour la regarder…

La molécule qui a survécu à 115 millions d'années — et pourquoi j'ai passé deux ans à construire un casque VR pour la regarder de l'intérieur Quand j'ai vu passer la nouvelle, je me suis figé au milieu de ma cuisine, une tasse de café à moitié froide dans la main gauche. Des chercheurs venaient d'e

dev.toMittwoch 07:42 · 04.11.4 Min. Lesezeit
Bild: dev.to

Quand j'ai vu passer la nouvelle, je me suis figé au milieu de ma cuisine, une tasse de café à moitié froide dans la main gauche. Des chercheurs venaient d'extraire une molécule organique intacte — préservée pendant environ 115 millions d'années, coincée dans une matrice minérale que le temps avait fini par sceller comme une capsule. Le genre de découverte qui fait lever les sourcils même quand on n'est pas chimiste.

Moi, je suis développeur. Je passe mes journées à faire tenir des systèmes dans des conteneurs et mes nuits à me demander pourquoi mes shaders plantent au démarrage. Mais cette histoire m'a attrapé quelque part entre la gorge et la poitrine.

Une molécule qui traverse cent quinze millions d'années, ça veut dire qu'elle était là bien avant nous, bien avant les dinosaures qu'on connaît, bien avant que la notion même de « nous » ait un sens.

Et pourtant, on ne peut la voir qu'à travers un écran. Une image. Une capture. Une projection plate de quelque chose qui, à l'échelle humaine, n'a ni haut ni bas ni gauche ni droite.

Dans mon métier, on répète souvent que les données ne mentent pas. C'est faux. Les données sont fidèles à la manière dont on les capture. Une molécule, c'est un objet en trois dimensions avec des angles de liaison, des torsions, des distances interatomiques qui varient selon l'environnement. Quand on la représente sur une page web, on choisit une projection. On choisit un point de vue. On choisit, en quelque sorte, ce que le spectateur ne verra jamais.

J'ai commencé par un petit projet perso: un visualiseur de structures moléculaires dans le navigateur. Rien de fou. Un canvas, des coordonnées, une rotation lente. Sauf que très vite, j'ai buté sur un mur classique: le rendu 2D d'un objet 3D dépend d'une convention de projection, et cette convention efface de l'information. Pour la plupart des usages scientifiques, ce n'est pas grave. Pour ce que je voulais montrer — l'impression d'être à l'intérieur de la structure, pas devant — c'était rédhibitoire.

Je ne vais pas prétendre que c'était linéaire. Ça a été deux ans de tâtonnements, avec des moments où je me demandais sérieusement pourquoi je ne faisais pas juste un site web comme tout le monde.

Ma première erreur a été de croire que le plus dur serait le rendu. Faux. Le plus dur, c'est la cohérence entre la scène et le regard. En VR, si la profondeur perçue ne correspond pas à la géométrie réelle, le cerveau décroche en quelques secondes. Nausée, vertige, abandon. J'ai passé des semaines à calibrer des distances interatomiques pour qu'elles restent crédibles à l'échelle du casque, sans trahir la structure scientifique.

Ma deuxième erreur: avoir voulu tout charger d'un coup. Une molécule, ce n'est pas juste quelques points. C'est un graphe, avec des liaisons, des atomes, parfois des milliers de coordonnées. Mon premier prototype chargeait tout en mémoire et rendait tout à chaque frame. Résultat: un framerate qui s'effondrait dès que la structure grossissait. J'ai fini par adopter une approche par niveaux de détail — ce qu'on appelle communément LOD (level of detail) — en ne rendant les atomes lointains que sous forme de sphères simplifiées, et en réservant la géométrie fine à ce qui est proche du regard.

Ma troisième erreur, plus insidieuse: avoir cru que l'immersion se jouerait au niveau graphique. En réalité, elle se joue au niveau du mouvement. C'est la parallaxe, la manière dont les objets proches glissent plus vite que les objets lointains quand on tourne la tête, qui donne la sensation d'être dedans. J'ai réécrit mon pipeline de rendu trois fois avant de comprendre ça.

Quand la molécule de 115 millions d'années apparaît devant vous dans le casque, elle n'est plus une illustration. Elle a une présence. On peut tourner autour. On peut s'approcher d'un groupe fonctionnel et voir comment il se tortille. On peut reculer et prendre la mesure de l'ensemble. Et surtout — c'est ce qui m'a le plus surpris — on peut rester. Rester à regarder quelque chose qui a traversé un temps qu'aucun cerveau humain ne peut vraiment se représenter.

Pour un développeur, la leçon technique est simple: la 3D ne se résume pas à un pipeline de rendu. C'est un pipeline de perception. Chaque choix — projection, LOD, parallaxe, latence — façonne ce que l'utilisateur croit voir. Si vous construisez de la visualisation, vous ne construisez pas des images. Vous construisez des conditions de compréhension.

Pour le reste d'entre nous, la leçon est plus douce. Certaines choses méritent qu'on les regarde autrement qu'à plat. Une molécule vieille de 115 millions d'années en fait partie. Un souvenir aussi, parfois. Une idée qui traîne depuis trop longtemps dans un coin de la tête, et qu'on n'a jamais pris le temps de regarder en face.

Je ne prétends pas avoir résolu un problème scientifique. Je n'ai pas de publication, pas de laboratoire, pas de financement. J'ai construit un casque VR pour regarder des structures moléculaires de l'intérieur, et ça m'a appris plus sur la perception que dix ans de lecture de docs.

Si vous êtes développeur, curieux, ou juste quelqu'un qui a envie de voir une molécule autrement qu'en capture d'écran, le projet vit ici: https://sciencereader.com

Pas de promesse magique. Juste une porte. Et derrière, quelque chose qui attend depuis très, très longtemps.

Quelle: dev.to (dev.to). Original öffnen