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]