Sprite Renderer¶
The sprite renderer system handles efficient rendering of multiple sprites with z-ordering and batching support.
SpriteRenderer¶
Methods¶
add_sprite()¶
Add a sprite to be rendered.remove_sprite()¶
Remove a sprite from rendering.clear()¶
Remove all sprites from the renderer.render()¶
Render all sprites in order of z-index.Best Practices¶
- Batching:
- Group sprites with similar z-indices together
- Add sprites in bulk when possible
-
Clear sprites when changing scenes
-
Performance:
- Remove unused sprites promptly
- Use appropriate z-indices to minimize state changes
-
Consider sprite atlases for large numbers of sprites
-
Z-Index Management:
- Use consistent z-index ranges for different types of objects
- Leave gaps between z-indices for future additions
- Document z-index ranges in your game
Common Issues¶
Performance¶
- Too many individual sprite additions/removals
- Excessive z-index changes
- Large number of unique textures
Memory Usage¶
- Not removing sprites when they're no longer needed
- Keeping references to removed sprites
- Memory leaks from circular references
Rendering Artifacts¶
- Z-index conflicts
- Sprite flickering
- Incorrect sprite ordering