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 :

Ombre en GLSL


Sujet :

OpenGL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 37
    Par défaut Ombre en GLSL
    Salut à tous,

    Je développe un moteur de jeu, mais je ne sais pas trop comment faire les ombres(shadow volume).
    Je veux utiliser les shaders GLSL, je sais à peu près les utilisés.
    Je connais le principe pour les shadows volumes mais je ne sais pas comment le mettres en GLSL.
    Le principe est le suivant : on se place au niveau de la lampe, on met le Depth buffer dans une texture.
    On se place au niveau de la camera, et pour chaque pixel dessiné, on test s'il est dans l'ombre.
    En tous cas, je crois que c'est comme ca que ca marche.
    Des petits codes seraient les bienvenue(c++ pour le programme avec les pixels shaders et vertex shaders à côté)

    Merci d'avance

  2. #2
    Membre confirmé Avatar de lXT95l
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 106
    Par défaut
    Salut,
    La technique que tu viens de décrire est le shadow mapping, pour le shadow volume, il faut tracer la silhouette de l'objet en le projectant selon les lumieres, et dessiner le volume en se servant du stencil buffer.

    Pour ces2 techniques, tu trouveras des exemples de mise en application ici :
    http://www.codesampler.com/usersrc.htm
    http://www.codesampler.com/oglsrc.htm

  3. #3
    Membre éprouvé Avatar de Harooold
    Homme Profil pro
    Ingénieur 3D temps réel
    Inscrit en
    Mars 2008
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur 3D temps réel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2008
    Messages : 136
    Par défaut
    Salut,

    Commence par implémenter une shadow map sans shaders, ça sera plus simple dans un premier temps pour bien comprendre le fonctionnement.
    Puis une fois que la shadow map marche pour une source lumineuse, fais la marcher avec plusieures sources, là tu dois passer par une approche multipasse.

    Quand tout ça marchera, il n y aura plus qu'a retranscrire en GLSL les fonctions opengl utilisées.
    Ca te seras surement plus profitable que de récuperer des bout de codes en comprenant vaguement ce qu'ils font exactement

    Tu peux commencer par là :
    http://www.paulsprojects.net/tutorials/smt/smt.html
    Shadow map sans shaders pour une source.

    Après si tu tiens vraiment à te lancer tête baissée dans les shadow map avec GLSL, bon courage
    Le principe est simple sur papier, le programmer beaucoup moins si on ne comprend pas exactement ce qu'on fait

    Voilou

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 37
    Par défaut
    Merci à vous, c'est déjà un début.

Discussions similaires

  1. Shader GLSL lancer de rayon pour faire des ombres
    Par VulpesZerda dans le forum WebGL
    Réponses: 3
    Dernier message: 09/09/2014, 20h21
  2. probleme d ombre
    Par stanilas dans le forum OpenGL
    Réponses: 4
    Dernier message: 24/11/2004, 01h07
  3. avoir l'ombre de mon peerso
    Par sylvain_bos dans le forum DirectX
    Réponses: 9
    Dernier message: 04/05/2004, 11h23
  4. Contenir une ombre ds un plan : PB DE STENCIL !
    Par Muetdhiver dans le forum OpenGL
    Réponses: 6
    Dernier message: 11/03/2004, 13h34
  5. Ombres portées sur un canvas
    Par pifou02 dans le forum Langage
    Réponses: 2
    Dernier message: 23/11/2003, 20h03

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