J’ai démarré cette « expérience » car j’étais intrigué par les moteurs de rendu HTML.
Lorsque nous nous rendons sur une page web, notre navigateur par l’intermédiaire de son moteur de rendu nous dessine dynamiquement le document correspondant à une URL donnée. Ayant de très bonnes compétences avec le moteur ShiVa-Engine j’ai donc entrepris la tâche de produire un code LUA interprété capable de générer graphiquement une page web en utilisant les API proposées par ShiVa Technologies.
La vidéo ci-dessous vous fait la démonstration de ce script. Contrairement au fonctionnement habituel du moteur, les textes sont ici générés lettre par lettre. Un atlas de textures (glyphes) généré avec un programme externe permet d’afficher la bonne lettre sur chaque composant d’interface.
Pour vous dire quelques mots à propos du script :
Celui-ci se déroule en deux passes. Une première passe estime l’espace pris par le contenu à afficher, cette passe permet donc de déterminer l’emplacement des retours à la ligne. Une seconde passe génère alors le contenu en instanciant des composants texturés par un glyphe.