IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Projets Discussion :

Moteur graphique d'éclairage 2.5D


Sujet :

Projets

  1. #1
    Membre éprouvé
    Avatar de Gregouar
    Profil pro
    Chercheur en mathématiques
    Inscrit en
    Décembre 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur en mathématiques

    Informations forums :
    Inscription : Décembre 2007
    Messages : 246
    Points : 901
    Points
    901
    Par défaut Moteur graphique d'éclairage 2.5D
    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
    Holyspirit : Hack'n'Slash amateur gratuit !

    www.holyspirit.fr

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    786
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 786
    Points : 602
    Points
    602
    Par défaut
    Salut ca a l'air cool, j'ai lu en diagonal.

    Mais j'ai une petite question.
    Comment fait-tu pour generer tes height map des sprites.
    Je suppose que tu bosses en 3D?

  3. #3
    Expert éminent sénior

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Points : 11 877
    Points
    11 877
    Par défaut
    Très beau boulot, tu ne voudrais faire un article dessus pour developpez.com ?

    Jc

  4. #4
    Membre éprouvé
    Avatar de Gregouar
    Profil pro
    Chercheur en mathématiques
    Inscrit en
    Décembre 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur en mathématiques

    Informations forums :
    Inscription : Décembre 2007
    Messages : 246
    Points : 901
    Points
    901
    Par défaut
    Relis un peu mieux mon post.

    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.
    Holyspirit : Hack'n'Slash amateur gratuit !

    www.holyspirit.fr

  5. #5
    Expert éminent sénior

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Points : 11 877
    Points
    11 877
    Par défaut
    Excellent :-). Moi j'ai cliquer tout de suite sur un des liens en fait en arrivant en bas de ta page.

    Petit virage de sujet : holyspirit, cela avance toujours ?

    Jc

  6. #6
    Membre éprouvé
    Avatar de Gregouar
    Profil pro
    Chercheur en mathématiques
    Inscrit en
    Décembre 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur en mathématiques

    Informations forums :
    Inscription : Décembre 2007
    Messages : 246
    Points : 901
    Points
    901
    Par défaut
    Puisqu'on commence le HS.

    Pour le moment je travaille en collaboration avec Igor, un Ukrainien. Il a chipoté dans mon code pour le rendre plus facilement localisable et il a traduit toute la démo en anglais, en russe, en ukrainien et une partie en espagnole. Il est pour le moment en train de voir pour rendre le jeu facilement exécutable sur Linux.

    De mon côté j'essaie de résoudre les derniers bugs et d'avancer dans le multijoueur, mais c'est un petit peu la galère.

    Niveau des graphismes là c'est la mort, il ne nous manque plus que deux bosses et un environnement pour sortir la démo, hélàs l'environnement dépend de quelqu'un extérieur qui n'a pas énormément le temps (il travaille sur son propre jeu aussi) et Bravach n'a plus le temps du tout avec ses études et son boulot, surtout qu'en plus son pc vient de nous lacher.
    Holyspirit : Hack'n'Slash amateur gratuit !

    www.holyspirit.fr

  7. #7
    Expert éminent sénior

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Points : 11 877
    Points
    11 877
    Par défaut
    Ben les graphistes on sait que c'est toujours le plus grand des soucis. J'ai tenté plusieurs fois pour mon projet mais à chaque fois, ils disparaissent rapidement :-(

    Cool pour Linux par contre :-), moi c'est l'inverse qu'il va falloir faire un jour : le porter sous Windows et je pense que cela va être une galère monstreuse !

    Jc

  8. #8
    Membre éprouvé
    Avatar de Gregouar
    Profil pro
    Chercheur en mathématiques
    Inscrit en
    Décembre 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur en mathématiques

    Informations forums :
    Inscription : Décembre 2007
    Messages : 246
    Points : 901
    Points
    901
    Par défaut
    le porter sous Windows et je pense que cela va être une galère monstreuse !
    Tu utilise beaucoup de fonctions non portables ? Sinon à l'occaze je peux voir si j'arrive à le compiler chez moi.
    Holyspirit : Hack'n'Slash amateur gratuit !

    www.holyspirit.fr

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Etudiant Dessin narratifs
    Inscrit en
    Février 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant Dessin narratifs

    Informations forums :
    Inscription : Février 2011
    Messages : 30
    Points : 25
    Points
    25
    Par défaut
    Ont est débordé en effet ^^ et c'est sans compté le perfectionnisme... mais on ne doit pas oublier les amis !

  10. #10
    Membre éprouvé
    Avatar de Gregouar
    Profil pro
    Chercheur en mathématiques
    Inscrit en
    Décembre 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur en mathématiques

    Informations forums :
    Inscription : Décembre 2007
    Messages : 246
    Points : 901
    Points
    901
    Par défaut
    Nouveau billet sur les ombres.

    http://alpha-arts.net/blog/
    Holyspirit : Hack'n'Slash amateur gratuit !

    www.holyspirit.fr

Discussions similaires

  1. definition d'un moteur graphique
    Par elekis dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 13/11/2012, 15h36
  2. [Singleton] Moteur graphique : Singleton est-il un bon pattern ?
    Par Takusen dans le forum Design Patterns
    Réponses: 3
    Dernier message: 16/09/2008, 10h40
  3. Important: Conception d'un moteur graphique
    Par LightniN dans le forum Développement 2D, 3D et Jeux
    Réponses: 1
    Dernier message: 18/11/2007, 13h26
  4. Créer un moteur graphique commercial
    Par taftouf dans le forum Moteurs 3D
    Réponses: 11
    Dernier message: 26/02/2007, 09h17
  5. entiers ou réels pour un moteur graphique?
    Par f56bre dans le forum Moteurs 3D
    Réponses: 2
    Dernier message: 22/10/2006, 17h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo