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

Auteur Sujet: Probleme avec les textures des VertexArray et les Shaders  (Lu 1676 fois)

0 Membres et 1 Invité sur ce sujet

VeryOldHolborn

  • Newbie
  • *
  • Messages: 6
    • Voir le profil
Probleme avec les textures des VertexArray et les Shaders
« le: Août 14, 2014, 04:42:31 am »
Bonjour a tous !

Alors voila mon problème :
Je viens de me mettre au shader donc je rame un peu (beaucoup).
J'ai réussie a modifier un sf::VertexArray grâce un shader avec window.draw(vertexarray,&shader);
mais du coup je ne sais plus comment mettre une texture sur mon sf::VertexArray puisque avant je faisais comme ça : window.draw(vertexarray,&texture);

Donc j'ai essayé dans un élan de désespoir de  mettre les deux genre : window.draw(vertexarray,&texture,&shader);

Mais cela n'a évidement pas fonctionné ... Donc si vous avez la solution je suis preneur ! De même si vous connaissez un bon tuto sur les shaders je prends, moi j'ai rien trouver de très concluant a part des bases sur le sdz ...

Merci d'avance de vos réponses !
 

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Probleme avec les textures des VertexArray et les Shaders
« Réponse #1 le: Août 14, 2014, 08:10:51 am »
Dans la documentation officielle de sf::Shader :

Citer
To apply a shader to a drawable, you must pass it as an additional parameter to the Draw function:

window.draw(sprite, &shader);
... which is in fact just a shortcut for this:

sf::RenderStates states;
states.shader = &shader;
window.draw(sprite, states);
Laurent Gomila - SFML developer

VeryOldHolborn

  • Newbie
  • *
  • Messages: 6
    • Voir le profil
Re : Probleme avec les textures des VertexArray et les Shaders
« Réponse #2 le: Août 14, 2014, 12:30:02 pm »
Ok autant pour moi, je pensais que SFML se contentait de charger et de lancé les shaders, et que le probleme se trouvais plutôt au niveau du shader lui meme ! Je vais aller éplucher tout cas !
Merci Laurent  :)