Bonjour,
J'ai essayé d'ajouter une renderTexture dans mon programme. Mais elle a l'air de corrompre mes textures quand je la crée.
Voila mon code minimal fonctionnel :
#include <iostream>
#include <map>
#include <memory>
#include <cmath>
#include <SFML/Graphics.hpp>
int screen_width = 32;
int screen_height = 24;
int tile_size = 16;
std::string path = "img";
int main(int argc, char** argv)
{
printf("build time %s\n",__TIME__);
path = argv[0];
path = path.substr(0,path.rfind("/"));
path = path.substr(0,path.rfind("/"));
path += "/Resources";
sf::RenderWindow window(sf::VideoMode(screen_width*tile_size, screen_height*tile_size), "TileGame",sf::Style::Titlebar | sf::Style::Close);
window.setVerticalSyncEnabled(true);
window.setKeyRepeatEnabled(false);
sf::RenderTexture textue;
// textue.create(screen_width*tile_size, screen_height*tile_size,false);
sf::Texture* m_texture = new sf::Texture;
m_texture->loadFromFile(path+"/title.png");
sf::Sprite m_sprite;
m_sprite.setTexture(*m_texture);
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
{
window.close();
}
}
window.setActive(true);
window.clear(sf::Color::Black);
window.draw(m_sprite);
window.display();
}
return 0;
}
Si je dé commente le create plus rien ne s'affiche.
Si joint des screenshots de mon programme. Une quand tout fonctionne, et l'autre avec le renderTexture.
http://img842.imageshack.us/img842/6592/capturedcran20130206214.pnghttp://img109.imageshack.us/img109/6592/capturedcran20130206214.pngSi vous avez une idée,
Merci.