Dennis Majvall

Members
  • Content count

    3
  • Joined

  • Last visited

Community Reputation

101 Neutral

About Dennis Majvall

  • Rank
    Newbie
  1. SFML RenderTexture slow performance

    Ah, found it, thank you
  2. SFML RenderTexture slow performance?

    Hey guys, I just started with the C++ library: SFML and while making my game-loop I noticed something disturbing.   Relevant part of the Header: public:     virtual const sf::Texture Draw(); protected:     sf::RenderTexture sb;   When I try to call the "Draw" method I use this code: currentRenderScreen->Draw();   Which do this: const sf::Texture RenderScreen::Draw() {     return sb.getTexture(); }   The reason I use a RenderTexture is because I want to draw multiple sprites and images on a texture, and then display the texture as it's whole (I think it's called backbuffer?). And I need to return a "Texture" to be able to draw it in my window. However it's extremely slow if my "RenderTexture sb" is normally big (800 width 600 height), around 200 milliseconds per call (110 on my friend's computer), if the object sb is 100 px wide and 100 high or smaller it only takes a handful milliseconds to call.   I'm pretty sure I'm doing something wrong as using a RenderTexture should be the optimal way to draw stuff in a game? If it really is this heavy to use, is there any better alternative?
  3. Hey guys, I just started with the C++ library: SFML and while making my game-loop I noticed something disturbing.   Relevant part of the Header: public:     virtual const sf::Texture Draw(); protected:     sf::RenderTexture sb;   When I try to call the "Draw" method I use this code: currentRenderScreen->Draw();   Which do this: const sf::Texture RenderScreen::Draw() {     return sb.getTexture(); }   The reason I use a RenderTexture is because I want to draw multiple sprites and images on a texture, and then display the texture as it's whole (I think it's called backbuffer?). And I need to return a "Texture" to be able to draw it in my window. However it's extremely slow if my "RenderTexture sb" is normally big (800 width 600 height), around 200 milliseconds per call (110 on my friend's computer), if the object sb is 100 px wide and 100 high or smaller it only takes a handful milliseconds to call.   I'm pretty sure I'm doing something wrong as using a RenderTexture should be the optimal way to draw stuff in a game? If it really is this heavy to use, is there any better alternative?