Je viens de rajouter la gestion d’une source lumineuse à mon moteur 3D soft.
Notre modèle objet est donc composé des entités suivantes:
La scène est composée d’une liste d’objets, d’une lumière et d’une caméra active.
Un objet est composé d’une liste de vertices (des points 3D) et de faces. Chaque face est responsable de son rendu.
Pour optimiser un peu tout ça, j’ai rajouté une classe qui simule les buffers de travail dans une image (la classe UnsafeBitmap).
La prochaine étape va être d’accèlerer le rendu en refaisant l’algorithme de remplissage de faces (rastérisation).
Tout ceci se trouve ici.
3D, .Net, Win32, Windows