A downloadable tool

Bonjour, je vous présente aujourd’hui mon denier projet. Il s’agit d’un MOTEUR 3D en pur code C++ utilisant la SDL.

La 3D est programmée from scratch (la SDL le permet seulement de tracer des lignes),

  • En partant des points des triangles constituant le modèle dans l’espace 3D.
  • Déplacé les triangles dans l’espace 3D via la matrice de transformation du modèle (mesh).
  • Déterminer si chaque triangle doit être afficher ou pas.
  • Calculer la lumière appliquée à chaque triangle.
  • Projeter chaque triangle en 2D sur l’écran via une patrice de projection.
  • Traçant le triangle à l’écran et en le remplissant ligne par ligne (rendu solide).

C’était un de mes objectifs depuis que j’ai commencé à programmer et la formation Gamecodeur : Programmer de la 3D à la main !!

J’ai pour l’instant l’affichage des modèles 3D, je suis en train de travailler sur le déplacement de la caméra qui devrait arriver bientôt.

Ce projet fut un gros challenge plus au niveau mathématique que de la programmation (obliger de réviser le programme de terminal).

Tuto suivie: https://www.youtube.com/watch?v=ih20l3pJoeU&list=PLCYvKIF-21QG-F2xjR18ru1LVU9HJJgoi&index=2&t=5s


Download

Download
Messij Engine a0.1 (cube).exe 766 kB
Download
Messij Engine a1.0 (space ship).exe 787 kB
Download
Messij Engine a1.1 (Teapot).exe 764 kB
Download
Messij 3D Engine a1.4 (World).exe 1 MB

Development log

Leave a comment

Log in with itch.io to leave a comment.