Bonjour.
J'essaye, sans succes, de convertir une sf::RenderTexture en pointeur de texture, afin de l'afficher comme les autres textures...
renderTexture.clear(sf::Color::Red);
for(vector<EI>::iterator it = vectorEI.begin() ; it != vectorEI.end() ; it ++)
{
renderTexture.draw(*it);
}
renderTexture.display();
EI_test.recoitTexture(renderTexture.getTexture());
Ce qui donnerait ceci pour mon EI (tristement appelée EI, mais c'est trop tard pour changer mon EntiteImage de nom...Ce serait d'ailleurs accorder trop d'importance a ces malades
).
void recoitTexture(const sf::Texture &texture)
{
*m_texture = texture;
}
private:
virtual void draw(sf::RenderTarget& cible, sf::RenderStates states) const
{
states.texture = m_texture;
cible.draw(m_tableauVertex,4,sf::Quads,states);
}
float m_z;
sf::Vertex m_tableauVertex[4];
sf::Texture *m_texture;
plantage. (j'ai aussi des problèmes avec mon debugg, ce qui n'aide pas )...
Ma facon de faire est-elle cohérente?