đŹ Contexte
Le projet Parallax Mapping est une expĂ©rimentation graphique dĂ©veloppĂ©e Ă lâaide dâun moteur OpenGL conçu entiĂšrement from scratch. Lâobjectif principal Ă©tait de comprendre et dâimplĂ©menter la technique du Parallax Mapping, un effet visuel utilisĂ© dans de nombreux jeux vidĂ©o pour simuler de la profondeur sur des surfaces planes, sans recourir Ă de la vraie gĂ©omĂ©trie 3D.
Le projet inclut Ă©galement une interface ImGui, permettant Ă lâutilisateur de manipuler les paramĂštres du rendu en temps rĂ©el (position de la camĂ©ra, dĂ©placement de lâobjet, hauteur du relief, etc.).
đ§© Mon travail
- đ§ CrĂ©ation dâun moteur OpenGL minimaliste, intĂ©grant la gestion des shaders, des textures et de la camĂ©ra.
-
đš ImplĂ©mentation complĂšte du Parallax Mapping :
⹠Calcul du décalage des coordonnées UV selon la hauteur du relief.
âą Utilisation dâune Height Map pour gĂ©nĂ©rer la profondeur perçue.
âą RĂ©glage dynamique du facteur de height scale via lâinterface ImGui.
-
đ§ Interface utilisateur interactive (ImGui) :
⹠ContrÎles caméra (Z, Q, S, D, Espace, Ctrl droit, clic droit).
âą Ajustement du relief en direct pour observer lâeffet du Parallax Mapping sous diffĂ©rents angles.
-
âïž Organisation et structuration du code pour sĂ©parer la logique du rendu, la gestion de la fenĂȘtre et les shaders GLSL.
đ RĂ©sultats et perspectives
Ce projet mâa permis de consolider ma comprĂ©hension du pipeline graphique OpenGL et de lâĂ©criture de shaders GLSL. Jâai approfondi ma maĂźtrise du mapping de textures avancĂ©, de la manipulation des coordonnĂ©es tangentes, et de lâintĂ©gration dâoutils de debug graphique comme ImGui.
Le rendu final offre un effet de relief réaliste, contrÎlable en temps réel, tout en maintenant de bonnes performances grùce à une gestion efficace du shader et des ressources GPU.