Forum de la communauté SFML

Aide => Graphique => Discussion démarrée par: nico69 le Juillet 27, 2014, 12:47:07 pm

Titre: [Résolu] Texture qui dépasse.
Posté par: nico69 le Juillet 27, 2014, 12:47:07 pm
Bonjour,

J'ai aujourd'hui un petit problème avec les textures d'une map.
Pour certaines positions, des lignes de couleurs apparaissent, qui correspond aux textures qui se situent en dessous sur la planche.
(http://image.noelshack.com/fichiers/2014/30/1406457477-graphique.png)
(le petit carré bleu, c'est une entité).
Ici, la caméra est centrée sur l'entité, quand elle est centrée sur la map, c'est l'entité qui à ces lignes.
J'ai essayé de réduire la taille prise sur la texture, les lignes disparaissent bien, mais je perd aussi une ligne sur mon objet dessiné.
J'ai aussi essayé de ne placer l'entité qu'en positions entière, j’obtiens le même résultat.

Ma map est dessiné grâce a un sf::VertexArray, les entités via des sf::Sprite.

Savez vous comment éviter cet effet ?

Merci
Titre: Re : Texture qui dépasse.
Posté par: CINEfilHD77 le Juillet 27, 2014, 01:44:40 pm
Aurais-tu un code à montrer ? :)
Je crois que j'ai déjà vu ce problème, c'était un souci de coordonnées à décimales. Quelle taille fait ta texture exactement ? Donne aussi le code d'affichage de la map, s'il-te-plait.
Titre: Re : Texture qui dépasse.
Posté par: nico69 le Juillet 27, 2014, 04:48:35 pm
En effet, c’était bien un problème de décimales, mais je cherchais pas au bon endroit.
J'avais bien mis les entités en position entière (sa position est en float, mais il y a un cast au moment du dessin)
Du coup, vu que la position est a virgule, ba celle ci s'ajoute sur la vue.

Du coup, il n'y a plus de problèmes maintenant  :D