Bonjour,
Un petit post pour m'étonner de quelque chose :)
Je comptais faire quelques tests pour faire un effet de perspective sur des textures (en utilisant des VertexArray et en leur donnant la forme de trapèzes comme pour le mode 7 de la SNES donc)
et je fus assez surpris avec le résultat (voir pièce jointe) avec à gauche l'image déformée (mais en deux triangles, et non comme je m'y attendais ^^) et à droite l'image d'origine.
D'où ma question, peut-on faire une déformation trapèze nativement ? Est-ce moi qui m'y suis mal pris ?
Dans le doute voici le code de création de l'array :
sf::VertexArray array(sf::Quads, 4);
int leftHeight(100);
int rightHeight(100);
int topWidth(50);
int botWidth(100);
array[0].position = sf::Vector2f(640-topWidth, 360-leftHeight);
array[0].texCoords = sf::Vector2f(0, 0);
array[1].position = sf::Vector2f(640+topWidth, 360-rightHeight);
array[1].texCoords = sf::Vector2f(tex.getSize().x, 0);
array[2].position = sf::Vector2f(640+botWidth, 360+rightHeight);
array[2].texCoords = sf::Vector2f(tex.getSize().x, tex.getSize().y);
array[3].position = sf::Vector2f(640-botWidth, 360+leftHeight);
array[3].texCoords = sf::Vector2f(0, tex.getSize().y);
[attachment deleted by admin]