B-Rend3r – a realtime 3D engine

B-Rend3r is now a real-time 3d engine (in early development) written in C++. I’m using OpenGL and SDL2 to build my own 3d application framework. The main goal of this project is to deeply understand the core of 3d engines by implementing common classes.

  • Vectors3.
  • Matrices4x4.
  • Mesh primitive generator.

The video below is showing a demo of the KeyboardController (keyboard arrows move circle), the Transform component, the Physics component (smooth moves) and the Shape component (generates the circle’s mesh).

Socrastination : Jeu socratique sur le web

site_v3Ce site web est un projet de fin d’études de DUT Informatique en année spéciale réalisé en 2016 par Camille Chac, Maxime Ferrer, Clément Roig et moi-même. Ce projet était tuteuré par Madalina Croitoru (Professeur UM2 et membre de l’équipe de recherche de l’INRIA GraphIK au LIRMM).

Sur Socrastination on pratique le dialogue socratique. Autour de divers thèmes prédéfinis, deux participants s’affrontent par une joute verbale tentant ainsi se convaincre l’un l’autre. Les joueurs doivent veiller à convaincre également les arbitres, ces derniers étant chargés d’attribuer un malus ou un bonus à chacun de leurs arguments.

B-RENDER : Moteur de rendu CPU

Comparatif

L’image ci-dessus a été générée avec un script de ma création. Baptisé B-render, ce dernier utilise les fonctions de lancer de rayon fournies nativement par le moteur 3d ShiVa Engine. J’ai hacké (au sens « détourner de son usage premier ») ce moteur afin de lui permettre de générer des images de synthèse. La matrice de pixels produite est générée par mes scripts LUA (language interprété intégré à ShiVa).

HTML to ShiVa HUDs

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.

Angle Mort – Court métrage d’animation 3D

Ce court métrage réalisé en 2006 avec deux autres étudiants de ma promotion : Jordan CIRERA et Pascal HAN-KWAN. Le scénario est adapté d’une nouvelle de Nicole PARROT : la noyée.