Sign in to follow this  
Dennis Majvall

SFML RenderTexture slow performance?

Recommended Posts

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:

    virtual const sf::Texture Draw();
    sf::RenderTexture sb;


When I try to call the "Draw" method I use this code:



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?

Share this post

Link to post
Share on other sites
This topic is now closed to further replies.
Sign in to follow this