PointClickEngine::Core::RenderManager
Inherits PointClickEngine::Core::IRenderManager < PointClickEngine::Core::GameConstants < PointClickEngine::Core::ErrorHelpers < Reference < Object
Manages all rendering operations including layer management, effects, and optimization
The RenderManager centralizes rendering logic that was previously scattered throughout the Engine class. It provides layer-based rendering, visual effects, performance optimization, and debug visualization.
Features
- Layer-based rendering with z-ordering
- Visual effects and transitions
- Performance optimization and culling
- Debug visualization modes
- Render target management
- Camera integration
Usage
manager = RenderManager.new
manager.add_render_layer("background", -10)
manager.add_render_layer("game_objects", 0)
manager.add_render_layer("ui", 10)
manager.render(dt)
Constructors
Instance methods
Add a render layer with specified priority
Lower priority values are rendered first (background), higher priority values are rendered last (foreground/UI).
- name : Unique name for the layer
- priority : Render priority (lower = background)
- enabled : Whether the layer is initially enabled
Add a renderer to a specific layer
- layer_name : Name of the layer to add to
- renderer : The rendering function
Remove a renderer from a layer
Main rendering method
Renders all enabled layers in priority order and handles debug visualization, performance tracking, and effects.
- dt : Delta time since last frame
Internal rendering method (without begin/end drawing) Used by transition system to wrap rendering
Render a scene with camera support
Specialized rendering method for scenes that handles camera transformations, culling, and scene-specific rendering.
Enable or disable a render layer