bitmap is definitely faster. I suggest you do your own caching - render the svg to a pixmap after each zoom using the needed pixmap size and then just draw the pixmap from within drawBackground(). Just make sure you invalidate and rerender the pixmap after each change to the zoom level. An alternative is to get rid of svg and just render to pixmap once and then use it as a background brush for your scene.
Bookmarks