OpenGL Graphics Projects
Terrain, eau, particules, tessellation, éclairage et Rubik's cube interactif.
Développeur C++ / OpenGL

Une suite de projets graphiques C++17 / OpenGL 3.3 issus du cours de Computer Graphics à l’université Tsinghua : sept travaux couvrant rendu de terrain, effets procéduraux, tessellation GPU, éclairage et un Rubik’s cube interactif. Chaque projet sépare proprement shaders, assets, caméra et logique de scène.
Moteur de terrain
Un moteur de terrain par heightmap avec skybox, une mer animée avec réflexions, et une caméra libre.
Terrain par heightmap avec skybox et eau réfléchissante animée.
Gros plan sur la surface du terrain et son ombrage.
Survol du terrain en temps réel.
Particules & éclairage
Effets de particules GPU (étoiles et neige) et éclairage de Phong appliqué à des modèles OBJ.
Système de particules de neige.
Éclairage de Phong par fragment sur un modèle OBJ.
Rubik’s cube interactif
Un Rubik’s cube entièrement interactif, généralisé d’un 2×2×2 jusqu’à 8×8×8, avec rotations animées.
Le cube généralisé à de plus grandes dimensions.
Et plus
Les projets restants, dont un système solaire texturé avec étiquettes et une surface de Bézier tessellée sur GPU, sont montrés dans les démos vidéo plus bas, aux côtés des rapports par devoir et de la présentation du cours.
Mon rôle
Développeur C++ / OpenGL. Architecture du moteur, shaders et logique de scène sur les sept projets.
Techno
C++17 · OpenGL 3.3 · GLFW
Présentation
Rapports
Vidéos
Terrain Engine Demo Rubik Cube Demo Solar System Demo Tessellation Demo Light Demo

