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

OpenGL Discussion :

L'éclairage : je suis perdu


Sujet :

OpenGL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 10
    Par défaut L'éclairage : je suis perdu
    Bonjour à tous,

    J'ai suivi plusieurs tutoriels sur OpenGL 3 et j'arrive à faire les choses de bases (shaders, textures, VAO, VBO, ...). Je souhaiterai maintenant m'attaquer à la gestion de la lumière et des ombres.

    D'après ce que j'ai pu comprendre, depuis OpenGL 3, tout passe par les shaders (calcul des coordonnées des vertex, texture, lumière, ...). Donc toutes les fonctions du style glVertex2f(...), glPerspective(...), etc. ont été dépréciées.
    Maintenant, l'utilisateur doit calculer la matrice de projection, la caméra, etc. tout seul ou bien à l'aide d'une librairie tiers (GLM). C'est ensuite dans le vertex shader que les coordonnées de chaque vertex sont calculées grâce aux matrices données au shader.
    Donc pour la lumière, les fonctions glLightfv(...) et toute la troupe sont dépréciées et il faut calculer tout soit-même.
    Pour l'instant, j'espère que je ne dis pas de conneries, sinon dîtes-le moi

    Ce que j'ai compris pour le moment : la lumière et ombrages sont réalisés en modifiant la couleur de chaque pixel en fonction de la position de la source de lumière est la normale du vertex. Ces calculs sont effectués par le fragment shader.
    Il existe plusieurs type de lumière : diffuse, ambiante et spéculaire. L'alliance de ces trois types de lumières se nomme "l'ombrage de Phong".

    C'est lors de la pratique que je suis perdu.
    Je suis bloqué au calcul des normales de chaque vertex de mon cube (et je suis très nul en mathématiques).
    Apparement, ce n'est pas la normale d'une face qu'il faut calculer mais la normale d'un vertex. Ceci car le vertex shader traite vertex par vertex et non face par face, c'est ça ?
    Je ne sais pas par où commencer pour calculer ces normales. Je possède, pour le moment, un tableau de vecteurs (coordonnées des sommets) d'un simple cube sans texture.

    Bref, je cherche un tutoriel en français, complet et qui travaille avec OpenGL 3.
    Pouvez-vous aussi confirmer tout ce que j'ai dit, ou bien je me plante complètement ?

    Merci d'avoir lu, j'espère que je vais avoir une bonne note pour ce rapport

  2. #2
    Expert confirmé

    Avatar de dragonjoker59
    Homme Profil pro
    Software Developer
    Inscrit en
    Juin 2005
    Messages
    2 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Software Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 2 035
    Billets dans le blog
    12
    Par défaut
    Salut!

    Pour la théorie, pas de soucis tu es dans les clous.

    Sur DVP, il y a toute une floppée de tutoriels OpenGL en français.
    Sur celui-ci tu devrais trouver les informations que tu cherches: http://jeux.developpez.com/tutoriels...miere-diffuse/
    Si vous ne trouvez plus rien, cherchez autre chose...

    Vous trouverez ici des tutoriels OpenGL moderne.
    Mon moteur 3D: Castor 3D, presque utilisable (venez participer, il y a de la place)!
    Un projet qui ne sert à rien, mais qu'il est joli (des fois) : ProceduralGenerator (Génération procédurale d'images, et post-processing).

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 10
    Par défaut
    Citation Envoyé par dragonjoker59 Voir le message
    Salut!

    Pour la théorie, pas de soucis tu es dans les clous.

    Sur DVP, il y a toute une floppée de tutoriels OpenGL en français.
    Sur celui-ci tu devrais trouver les informations que tu cherches: http://jeux.developpez.com/tutoriels...miere-diffuse/
    Salut,

    Merci pour ton aide.
    Effectivement j'avais pas vu ce tutoriel, je vais m'y mettre ce week-end !

Discussions similaires

  1. [ODBC] Je suis perdu avec ODBC
    Par Nowhere dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 19/05/2006, 08h50
  2. [Tableaux] aide je suis perdu
    Par covin85 dans le forum Langage
    Réponses: 12
    Dernier message: 14/04/2006, 17h56
  3. [Architecture] EJB ou pas EJB ? Je suis perdu ...
    Par n!co dans le forum Java EE
    Réponses: 18
    Dernier message: 26/01/2006, 18h21
  4. RAM DDR, PC3200, 333Mhz , 400Mhz je suis perdu
    Par ahage4x4 dans le forum Composants
    Réponses: 2
    Dernier message: 08/12/2005, 17h52
  5. DLL et MainForm je suis perdu !
    Par rudy2 dans le forum C++Builder
    Réponses: 28
    Dernier message: 02/01/2005, 18h08

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