Pablo Bellissant

Développeur C/C++
Étudiant à 42 Lyon

J’écris des moteurs de rendu, des simulations sur GPU et du code proche de la machine.

Disponible dès novembre 2026 pour un stage de 4 à 6 mois, une alternance, un CDD ou un CDI. Basé à Lyon, ouvert à la mobilité.

MiniRT

Un path tracer temps réel, écrit en C et accéléré sur GPU avec OpenCL.

Rendu final en path tracing Monte-Carlo.

Projet 42
Février 2026

Code source sur GitHub

MiniRT calcule la lumière d’une scène 3D en suivant, pour chaque pixel, des chemins tirés au hasard : c’est la méthode de Monte-Carlo, celle des moteurs de rendu physiques. Il propose aussi d’autres modes de rendu : Phong, fil de fer et heat map du BVH.

  • Path tracing Monte-Carlo : éclairage global, réflexions, matériaux texturés.
  • BVH pour accélérer les intersections rayon/objet, sur des scènes faites de maillages triangulés.
  • Calcul sur GPU avec OpenCL : un rendu 80 fois plus rapide que sur CPU.

Powder

Un simulateur de particules sur GPU, écrit en C avec Vulkan.

Projet personnel
En cours

Powder simule plus de 100 000 particules directement sur la carte graphique.

  • Calcul sur GPU dans des compute shaders Vulkan.
  • États solide, liquide et gazeux, avec gestion de la température.
  • Modélisation de la pression entre particules.

Solide

Liquide

Gaz

Schéma des trois états de la matière simulés par Powder, du plus froid au plus chaud.

FontRenderer

Un moteur de rendu de texte, écrit en C avec Vulkan.

Projet personnel
En cours

FontRenderer lit lui-même les fichiers de police TrueType et dessine chaque lettre à partir de ses courbes. Il doit servir de base à une future bibliothèque d’interface graphique en C.

  • Parsing du format TTF d’après la spécification officielle d’Apple.
  • Rastérisation des glyphes depuis leurs courbes de Bézier, avec anti-aliasing.
  • Affichage en temps réel avec Vulkan.
Contour de la lettre a de la police Inter, avec ses points sur la courbe et ses points de contrôle
Ce site est composé en Inter, avant tout parce que c’est la police que j’ai appris à parser avec FontRenderer. Son « a », tel que le décrit le fichier TrueType, se résume à des courbes de Bézier quadratiques : les carrés sont sur la courbe, les cercles sont ses points de contrôle.

Autres projets

Flipper FM

C sur Flipper Zero, projet personnel, 2023

Une application embarquée qui reçoit l’audio d’un téléphone par le module Bluetooth intégré du Flipper Zero, puis le réémet en FM vers un autoradio, grâce à un module émetteur piloté en UART.

FT_IRC

C++98, projet 42 réalisé à trois, avril 2026

Un serveur IRC multi-clients conforme au protocole, qui gère des connexions TCP simultanées en I/O non bloquantes. Développé en équipe avec Git et des pull requests régulières.

MiniShell

C, projet 42, mai 2025

Un shell Unix inspiré de Bash : parsing de la ligne de commande, pipes, redirections et variables, puis exécution et gestion des processus avec fork et exec.

D’autres projets, comme FDF ou mes petites bibliothèques C, sont sur GitHub.

À propos

Je prépare à 42 Lyon le titre d’Architecte en technologies du numérique (RNCP niveau 7, équivalent bac + 5) et j’ai validé le tronc commun. Ce qui m’attire, c’est le bas niveau sous toutes ses formes, du rendu temps réel à l’embarqué, avec un goût pour le code fiable, maintenable et performant.

Formation

  1. 2024 – aujourd’hui

    École 42 Lyon

    Cursus Architecte en technologies du numérique, titre RNCP niveau 7. Tronc commun validé, pédagogie par projets.

  2. 2023

    Baccalauréat général

    Spécialités mathématiques et NSI, lycée Pierre Termier à Grenoble.

Compétences

Langages
C, C++ (POO, STL, RAII), assembleur x86, GLSL, Python
GPU et rendu
Vulkan, compute shaders, OpenGL, OpenCL, path tracing, BVH, rastérisation
Système
Gestion mémoire, processus Unix (fork, exec, pipe), réseau TCP, parsing de formats complexes
Outils
Git, GitHub, Callgrind, KCacheGrind
Langues
Français (langue maternelle), anglais (niveau C1)

Contact

Une offre de stage, d’alternance ou d’emploi, une question sur un projet : écrivez-moi.

mail@bellissantpablo.fr