vexiar.com

Introduction

Bienvenue,

Je m'appelle Xavier LEMAITRE, je suis ingénieur logiciel 3D dans une société de développement de jeux vidéo à Lyon.
Je profite de ce petit bout de toile pour me présenter en vous tissant l'histoire de mon parcours professionnel et en présentant différents travaux.
Vous trouverez ainsi ci-dessous mon CV, et une liste non exhaustive de projets que j'ai réalisé, ou auxquels j'ai participé.
Ces projets ont été commencé dans le cadre de projet de programmation pendant mes heures de loisirs ou durant mon cursus universitaire.
Certains seront mis à jour au cours des semaines suivantes, je vous invite donc à revenir fréquemment sur le site.

A très bientôt,
Xavier
 

Curriculum Vitae
Format Microsoft Word (.DOC)
Format Acrobat Reader (.PDF)
Mes Projets - My Projects

Physics for GPU

(en cours)

Physics for GPU (2005):
Calculs d'intégration numérique pour l'animation dynamique d'objets réalisés sur carte 3D.

Développeur(s): (1 personne)
- Xavier LEMAITRE

Caractéristiques:
- Programmation C++ et Direct3D 9

Travail personnel:
- Ensemble du code.

exécutable (win32) - documentation - sources - images

TNI for GPU

TNI for GPU (2005):
Traitement numérique d'images 2D sur carte 3D.

Développeur(s): (1 personne)
- Xavier LEMAITRE

Caractéristiques:
- Programmation C++ et Direct3D 9
- Programmation des algorithmes de restauration d'images en HLSL (Pixel Shaders)
- Application d'une liste de filtres de restauration sur une image source, visualisation à l'écran et sortie dans un fichier .bmp
- Filtres simples, séparables ou itératifs, fonctionnant en Pixel Shaders modèle 2.0

Filtres implantés:
- Filtres inhomogènes (Perona-Malik)
- Moyenne 3x3
- Médian approximatif 3x3
- Kuwahara 5x5

Travail personnel:
- Ensemble du code.

exécutable (win32) - documentation - sources - images

D3D9 Planet

D3D9 Planet (2005):
Rendu de planètes en utilisant Direct3D9 et Shaders / HLSL.

Développeur(s): (1 personne)
- Xavier LEMAITRE

Caractéristiques:
- Programmation C++ et Direct3D 9
- Programmation Shader Assembly model 3.0 et HLSL (vertex shader et pixel shader)
- Utilisation de l'interface d'effets ("Effect") de Direct3D 9
- Displacement mapping dans le Vertex Shader (déformation de la planète)
- Bump mapping et illumination de Phong dans le Pixel Shader (rendu réaliste)

Travail personnel:
- Ensemble du code.

exécutable (win32) - sources - images

Animation

Plateforme d'animation cinématique, physique et comportementale (2004):
Développement d'une plateforme générique d'animation (cinématique, physique, comportementale) durant un stage de 2 mois.

Développeur(s): (1 personne)
- Xavier LEMAITRE

Caractéristiques:
- Programmation C++

Travail personnel:
- Utilisation de Design Patterns
- Refactoring d'une bibliothèque d'animation existante
- Implantation du module d'animation comportemental
- Programmation de message router et de machines à états

vidéos

RayTracer

RayTracer (2004):
L'exercice par excellence de synthèse d'images (lancer de rayons).

Développeur(s): (1 personne)
- Xavier LEMAITRE

Caractéristiques:
- Programmation C++
- le modèle d'illumination de Phong
- des objets surfaciques classiques (sphère, plan, cube, cone, tore, polyèdre, metaballs...)
- différents modes de texturage...

Travail personnel:
- Ensemble du code.

exécutable (win32) - documentation - sources - images - vidéos

XeNoRaJ

XeNoRaJ (2004):
Jeu Shoot'm Up

Développeur(s): (4 personnes)
- Xavier LEMAITRE
- Julien F.
- Renaud G.
- Nicolas P.

Caractéristiques:
- Programmation C++
- Multi-joueurs (4 joueurs)
- Utilisation d'OpenGL (3D) et FMOD (son)
- Portabilité grâce à la bibliothèque SDL
- Animation 3D, systèmes de particules, sprites, mesh ...

Travail personnel:
- Squelette de l'application (utilisation de Design Patterns, interfacage avec SDL)
- Animation (trajectoire et déplacement des vaisseaux)
- Gestion de la boucle de rendu et de la boucle de traitement
- OpenGL (rendu des ombres)

Utilisation:
- touche 5 - crédits
- touches 1, 2, 3, 4 - start joueur 1, 2, 3, 4
- touches flechées - déplacement joueur 1
- touche ctrl droit - tir joueur 1
- touches z, q, d, s - déplacement joueur 2
- touche ctrl gauche - tir joueur 2
- ...

exécutable (win32) - images - vidéos

Anima4D

Anima4D (2002):
Logiciel d'animation sous linux (stage 3 mois)

Développeur(s): (3 personnes)
- Xavier LEMAITRE
- Julien F.
- Maxime D.

Caractéristiques:
- Programmation C++
- Edition de scènes animées, interfacé à l'aide de la bibliothèque Qt
- Visualisation des scènes grâce à la bibliothèque OpenGL

Travail personnel:
J'ai participé à la conception du logiciel.
J'ai travaillé sur le moteur d'animation cinématique et d'animation dynamique de corps rigides (objets soumis aux loix de la mécanique).
J'ai également programmé une partie de la visualisation en OpenGL (lumières, caméras, polyèdres)

Je mettrais en ligne une démo sous forme de vidéo très prochainement.
Les screenshots suivront dans le même temps.


Mes Liens - My Links
Rezo-Reims.net

Le site internet de mon association de Jeux en Réseaux.
The website of my Network Gaming Organisation.
 

(c) 2004, Xavier LEMAITRE