Salut à tous !
Suite à un message que j'ai vu sur ce forum à propos d'un moteur d'éclairage 2.5D, j'ai décidé d'essayer de faire le mien.
Pour ceux qui l'ignorent, on appelle 2.5D des graphismes réalisés avec des logiciels de modélisation 3D mais sont on utilise que des rendus en 2D par après. C'est une technique qui fut fort utilisée par le passé dans le milieu du jeu-vidéo car les anciens ordinateurs n'étaient pas assez puissant que pour gérer un univers 3D détaillé (ou même 3D tout court en fait je penses).
J'aime beaucoup travaillé en 2.5D mais j'ai voulu mettre cette technique un peu en jour en lui incorporant un zbuffer (permettant d'afficher les objets dans n'importe quel ordre et de les faire s'intersecter en 3D), un éclairage par pixel et une projection d'ombre (ne marchant que sous certaines conditions étant donné qu'en 2.5D il nous manque de l'information sur la géométrie complète des objets).
Voici quelques images du résultat actuel :
Pixel lighting :
Ombres :
Sans :
Avec:
Z-buffer :
L'abbaye entière n'est composée que d'un seul morceau et j'affiche les objets dans l'ordre : arbre, abbaye 1, herbe, abbaye 2.
Je vous tiendrai au courant de mes avancées et je posterai sur mon blog (http://alpha-arts.net/blog/) des explications plus détaillées des techniques que j'utilise. J'envisage rédiger un article après regroupant tout bien au propre avec une adaptation plus bas niveau pour OpenGL et le poster sur Developpez.
Vous pouvez déjà trouver un premier article sur l'éclairage par pixel : http://alpha-arts.net/blog/articles/...pixel-lighting
Et un autre sur le zbuffer :
http://alpha-arts.net/blog/articles/.../z-buffer-2-5d
Vous pouvez aussi trouver la démo pour Windows de test ici (ne fonctionne pas bien du tout sur les chipsets Intel) : http://www.holyspirit.fr/Autres/pixe...sTest_demo.rar
Partager