Evolutions du moteur 3D soft

20. juin 2009

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:

  • Scene
  • Objet
  • Camera
  • Light

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

Moteur 3D C# entièrement soft

10. juin 2009

Suite à une formation que je fais en interne chez Bewise, je vais déposer sur mon blog l’archive d’un petit moteur 3D entièrement en C# et surtout uniquement soft.

Donc ici pas de DirectX, que du calcul au CPU comme au temps de papy.

Suite aux évolutions que j’apporterai je reposterai les modifications.

Pour le moment le moteur gére:

  • Scéne/Objets/Faces
  • Textures
  • Rotation/Scaling/Translation

Le projet Visual Studio 2008 peut être téléchargé ici.

image

Windows, Windows Forms, 3D