![]() |
Gamedev Framework (gf)
0.4.0
A C++11 framework for 2D games
|
A sprite batch. More...
#include <gf/SpriteBatch.h>
Public Member Functions | |
SpriteBatch (RenderTarget &target) | |
Constructor. More... | |
void | begin () |
Begin the batch. More... | |
void | draw (Sprite &sprite, const RenderStates &states=RenderStates()) |
Add a sprite to the batch. More... | |
void | draw (const Texture &texture, Vector2f position, const RenderStates &states=RenderStates()) |
Add a raw texture to the batch. More... | |
void | draw (const Texture &texture, const RectF &textureRect, Vector2f position, const RenderStates &states=RenderStates()) |
Add a portion of a raw texture to the batch. More... | |
void | end () |
End the batch. More... | |
A sprite batch.
A sprite batch is responsible for minimizing the number of draw calls by concatenating the different calls for sprites.
Before using a sprite batch, you have to call begin()
, then call draw()
for each sprite you want to draw, and finally call end()
.
gf::SpriteBatch::SpriteBatch | ( | RenderTarget & | target | ) |
Constructor.
target | A render target where the sprites will be drawn |
void gf::SpriteBatch::begin | ( | ) |
Begin the batch.
void gf::SpriteBatch::draw | ( | Sprite & | sprite, |
const RenderStates & | states = RenderStates() |
||
) |
void gf::SpriteBatch::draw | ( | const Texture & | texture, |
Vector2f | position, | ||
const RenderStates & | states = RenderStates() |
||
) |
void gf::SpriteBatch::draw | ( | const Texture & | texture, |
const RectF & | textureRect, | ||
Vector2f | position, | ||
const RenderStates & | states = RenderStates() |
||
) |
Add a portion of a raw texture to the batch.
You must call begin()
before calling this function, and end()
once you have finished to draw the sprites.
texture | The texture to draw |
textureRect | The sub-rectangle of the texture to draw |
position | The position of the texture |
states | The render states |
void gf::SpriteBatch::end | ( | ) |
End the batch.