Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Système de Lumière  (Lu 5074 fois)

0 Membres et 1 Invité sur ce sujet

Jerem

  • Newbie
  • *
  • Messages: 9
    • Voir le profil
Système de Lumière
« le: Mai 21, 2012, 12:23:22 pm »
Bonjour,
Je fait appel a vous aujourd'hui pour avoir quelque conseil sur comment m'y prendre pour programmer un Système de lumière dynamique.

Je travaille avec la version 2.0 RC

Voici ma première question, est-il préférable d'utiliser un système de lightmap ou utiliser les GLSL,
Si lightmap comment s'y prendre ?


J'ai une seconde question sur les shaders,
j'aimerais appliquer mes shaders a tout ce qui a est déjà draw sur la fenêtre, sans repréciser à chaque draw le RenderState.

Par exemple, je draw tout mes sprites, puis j'applique un Fragment Shader sur la totalité de ce que j'ai déssiné précédemment.

Merci de votre aide et bonne journée

Cordialement.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Système de Lumière
« Réponse #1 le: Mai 21, 2012, 12:42:00 pm »
Pour ta seconde question, il faut dessiner ta scène dans un sf::RenderTexture, puis dessiner le contenu de celui-ci sur ta fenêtre en appliquant le shader.
Laurent Gomila - SFML developer

Jerem

  • Newbie
  • *
  • Messages: 9
    • Voir le profil
Re : Système de Lumière
« Réponse #2 le: Mai 21, 2012, 01:11:16 pm »
Merci de votre réponse si rapide.

Citer
Pour ta seconde question, il faut dessiner ta scène dans un sf::RenderTexture, puis dessiner le contenu de celui-ci sur ta fenêtre en appliquant le shader.

Pour dessiner le contenu de mon sf::RenderTexture dans ma fenêtre, je doit passer par une sprite ?
car RenderTexture n'hérite pas de Drawable

De plus quand je passe par une sprite, ma texture s'inverse  :(

Merci.
Cordialement.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Système de Lumière
« Réponse #3 le: Mai 21, 2012, 01:33:54 pm »
Citer
je doit passer par une sprite ?
Oui.

Citer
De plus quand je passe par une sprite, ma texture s'inverse
Il faut appeler display() après le dessin, comme pour une RenderWindow.

N'hésite pas à consulter la documentation en ligne.
Laurent Gomila - SFML developer

Jerem

  • Newbie
  • *
  • Messages: 9
    • Voir le profil
Re : Système de Lumière
« Réponse #4 le: Mai 21, 2012, 01:55:32 pm »
Merci beaucoup, ça fonctionne à merveille.
Maintenant reste a choisir comment je vais programmer ce système de lumière :D

Cordialement.

Gregouar

  • Sr. Member
  • ****
  • Messages: 462
  • www.holyspirit.fr : free hack'&'slash
    • Live Messenger (MSN) - Greg_le_sadique@hotmail.com
    • Voir le profil
    • www.holyspirit.fr
    • E-mail
Re : Système de Lumière
« Réponse #5 le: Mai 21, 2012, 05:18:47 pm »
Si tu veux, j'ai déjà fait quelques recherches dans le domaine.

http://gregouar.developpez.com/tutoriels/jeux/moteur-lumieres-dynamiques-2d/

Et Zinlibs a amélioré mon code pour le rendre plus manipulable.

J'ai aussi ça qui peut t'intéresser :

http://fr.sfml-dev.org/forums/index.php?topic=7527.0

Jerem

  • Newbie
  • *
  • Messages: 9
    • Voir le profil
Re : Système de Lumière
« Réponse #6 le: Mai 21, 2012, 05:40:24 pm »
Je vais regarder tout cela, merci à vous !