• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

SFML - sprite - problem z odświeżającym się tłem

VPS Starter Arubacloud
0 głosów
213 wizyt
pytanie zadane 10 maja 2020 w C i C++ przez matinio Nowicjusz (140 p.)

Siemanko

Piszę sobie grę w sfml i przy tworzeniu menu natrafiłem na problem związany z tłem, mianowicie gdy wyswietlam tło przez windows.draw(sprite) to tło ładuje się co każdą klatkę na nowo przez co w samym menu jest 7 fps. Pytanie: Jaki jest najłatwiejszy sposób na to żeby sprite pojawił się tylko na początku, a potem nie ładował się co każdą klatkę na nowo i przy tym był dalej widoczny?

sf::Texture MenuBackground;
MenuBackground.loadFromFile("menu_background.jpg");
sf::Sprite Sprite;
Sprite.setTexture(MenuBackground);
sf::Vector2u TextureSize = MenuBackground.getSize();
float scaleX = (float)WindowWidth/TextureSize.x;
float scaleY = (float)WindowHeight/TextureSize.y;
Sprite.setScale(scaleX, scaleY);


Window.draw(Sprite);

 

1 odpowiedź

0 głosów
odpowiedź 10 maja 2020 przez Mr. PanKrok Nowicjusz (230 p.)
Podejrzewam że twój kod jest wewnątrz pętli while(app.isOpen). Tekstury i sprinty powinny się znaleźć przed tą pętla. Polecam również zobaczyć jak kod kilku prostych gier https://en.sfml-dev.org/forums/index.php?topic=20245.0

Podobne pytania

0 głosów
1 odpowiedź 151 wizyt
pytanie zadane 20 marca 2020 w C i C++ przez Kondz10 Początkujący (270 p.)
0 głosów
1 odpowiedź 310 wizyt
pytanie zadane 21 listopada 2015 w C i C++ przez katolik6 Dyskutant (8,140 p.)
0 głosów
2 odpowiedzi 258 wizyt
pytanie zadane 8 stycznia 2017 w C i C++ przez Staszek Gorycki Nowicjusz (170 p.)

92,781 zapytań

141,707 odpowiedzi

320,588 komentarzy

62,114 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...