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
|