Projets réalisés
Voici un ensemble des projets réalisés au cours de mes 3 années à l'ENSEEIHT, ainsi que mes projets personnels.
Projets personnels
Animation d'un système de particules
C++
Ayant apprécié le projet de modélisation d'un système de particules,
j'ai décidé pour améliorer mon expérience en programmation, de porter ce projet en C++.
Je n'ai cependant pas souhaité l'améliorer au niveau du moteur physique, mais plutôt me pencher
sur la ré-écriture du code noyau dans un paradigme orienté objet. Pratiquant régulièrement le Java à l'école,
j'ai voulu me pencher plus sérieusement sur cet autre langage qu'est le C++, pour en améliorer mon utilisation.
Vous pouvez vous rendre sur la page dédiée à ce projet.
UdeM - 3ème année
Ombres douces en temps réel
C++
Automne 2009
Implémentation d'un algorithme de calcul en temps réel d'ombres douces,
décrit par « Single Sample Soft Shadows Using Depth Maps »,
de Stefan Brabec et Hans-Peter Seidel, publié dans Graphics Interfacei, 2002
C++, OpenGL et GLSL.
- L'article original est disponible ici
- Le rapport est disponible ici.
- Les sources sont disponibles ici.
Illumination globale en temps réel
Analyse et présentation d'article
Novembre 2009
Présentation de l'article « An efficient GPU-based approach for interactive global illumination »,
de Rui Wang, Rui Wang, Kun Zhou, Minghao Pan, Hujun Bao,
publié dans ACM Transactions on Graphics, Vol. 28, No. 3, August 2009.
Calculs de radiance, kd-tree,
CUDA.
- Les slides de la présentation sont disponibles ici.
2ème année
Site de e-commerce
Java EE
Mai - Juin 2009
Mise en place d'un site internet commerçant en utilisant la technologie JavaEE :
réalisation d'un site de vente aux enchères.
EJB3, serveur d'applications JBoss,
librairies JSF :
Project Mojorra, librairies additionnelles OpenFaces.
- Le rapport est disponible ici.
- Les slides de la présentation sont disponibles ici.
- Les sources sont disponibles ici.
Compilateur µ-Java
EGG/Java
Mai - Juin 2009
Création d'un compilateur pour un sous ensemble de Java, µ-Java : gestion des classes, de l'héritage, surcharge de méthodes.
Utilisation du générateur de compilateur EGG, réalisé à l'ENSEEIHT.
UART
VHDL
Avril - Mai 2009
Développement d'une unité d'émission/réception (UART) en VHDL. Simulation sur FPGA.
- Les sources sont disponibles ici.
Objets dupliqués
Java
Mars - Avril 2009
Mise en œuvre d'un service de partage d'objets répartis et dupliqués : gestions des accès concurrents,
cohérences des objets, génération de stubs.
Réalisation au dessus de la couche RMI de Java.
Utilisation de l'introspection pour la réalisation des stubs.
Utilisation de Javassist pour la création dynamique de classes.
1ère année
Simulateur de diagrammes d'état UML
Java
Mai - Juin 2008
Projet en groupe assigné visant à réaliser un simulateur de diagramme d'états UML :
visualisation des états, franchissement des transitions, possibilité de modifier l'environnement en direct.
Interface utilisateur en Swing.
Jeu des Allumettes
Java
Avril 2008
Projet de programmation orientée objets : jeu des 13 allumettes.
Développement à partir d'un diagramme des classes UML, tests unitaires avec JUnit
- Les sources sont disponibles ici.
Processeur CRAPS
SHDL
Mars - Juin 2008
Réalisation d'un processeur de type RISC basé sur un jeu d'instruction SPARC et implémentation en SHDL (langage de description matérielle, developpé à l'ENSEEIHT) sur FPGA.
Simulation de particules
C
Mars - Avril 2008
Projet visant à réaliser une simulation de particules, avec contraintes
(position fixe, espacement entre deux particules, ressorts, etc).
Gestion du fichier de description du système, interface utilisateur en GTK+.
Machine Enigma
C
Janvier 2008
Projet de programmation impérative pour la réalisation d'une machine Enigma.
- Le rapport est disponible ici.
Compression de Huffman
Caml
Novembre - Décembre 2007
Projet de programmation fonctionnelle, dont le but est de réaliser une compression de Huffman
- Le rapport est disponible ici.