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

Auteur Sujet: shader et openGL  (Lu 2523 fois)

0 Membres et 2 Invités sur ce sujet

mazertys17

  • Full Member
  • ***
  • Messages: 123
    • Voir le profil
    • E-mail
shader et openGL
« le: Janvier 13, 2015, 05:55:18 pm »
Bonjour.

J'aimerais ajouter des shaders a mon programme, mais j'ai vu que cela risque d'être compliqué et implique un apprentissage de nouveaux langages (au moins le GLSL ).

Une question: faut-il nécessairement connaitre l'openGL pour pouvoir créer des shaders..?

faut-il inclure une lib d'openGL, même si la SFML est basé dessus (enfin il me semble ), et si oui, quelle version pour être compatible avec la SFML ?

Et éventuellement, connaissez-vous, a tout hasard, des bons tuto a ce propos ?

Merci si vous pouvez me conseiller  ;)

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : shader et openGL
« Réponse #1 le: Janvier 13, 2015, 06:03:07 pm »
Si tu utilises sf::Shader alors tu n'as rien d'autre à connaître que la syntaxe de GLSL. Si par contre tu fais tout toi-même, alors la réponse à toutes tes questions est "oui" ;)
Laurent Gomila - SFML developer

mazertys17

  • Full Member
  • ***
  • Messages: 123
    • Voir le profil
    • E-mail
Re : shader et openGL
« Réponse #2 le: Janvier 13, 2015, 09:46:49 pm »
ok...

Pour un jeu vidéo uniquement 2D, avec pour objectif simplement de gérer un effet de lumière (en l'occurence des objets "auto-eclairant", qui se contentent d'éclairer leurs environnements), pensez-vous que les shaders sont appropriés pour un tel effet?

J'ai essayé de bricoler des effets de lumières, avec des vertex, et des "doubles" textures (une texture pour la lumière, une normale pour le même objet, avec des vertex qui viennent faire paraître uniquement la zonne éclairée demandée ) . Ca marche, et c'est même suffisant pour ce que je cherche a faire au niveau visuel, mais ca  prend trop de ressources..

Les shaders pourraient-il convenir dans mon cas? ou, dans mon cas, ce n'est pas forcément la bonne solution..?

« Modifié: Janvier 13, 2015, 09:48:44 pm par mazertys17 »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : shader et openGL
« Réponse #3 le: Janvier 13, 2015, 10:53:02 pm »
Pas besoin de shader pour faire des effets de lumière. Un sf::RenderTexture contenant la contribution de toutes les lumières, en overlay par dessus la scène avec un blending multiplicatif : ça marche suffisamment bien pour la plupart des utilisations.
Laurent Gomila - SFML developer

mazertys17

  • Full Member
  • ***
  • Messages: 123
    • Voir le profil
    • E-mail
Re : shader et openGL
« Réponse #4 le: Janvier 14, 2015, 09:46:04 am »
ok, merci !
 :D

mazertys17

  • Full Member
  • ***
  • Messages: 123
    • Voir le profil
    • E-mail
Re : shader et openGL
« Réponse #5 le: Janvier 14, 2015, 10:05:59 am »
heu, juste une chose.

Quand tu dis "overlay", et "bending multiplicatif, tu parles plutôt de photoshop, ou il existe des effet comme cela dans la SFML ?

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : shader et openGL
« Réponse #6 le: Janvier 14, 2015, 10:30:02 am »
overlay = affiché par dessus
blending multiplicatif = sf::Blend::Multiply
Laurent Gomila - SFML developer

mazertys17

  • Full Member
  • ***
  • Messages: 123
    • Voir le profil
    • E-mail
Re : shader et openGL
« Réponse #7 le: Janvier 14, 2015, 10:31:23 am »
ok, merci !  ;)