Declares the RenderingEngine class for rendering and display operations.
virtual IPixelGroup * GetPixelGroup()=0
Retrieves the associated pixel group.
Manages multiple CameraBase objects.
uint8_t GetCameraCount()
Retrieves the count of cameras managed by the CameraManager.
CameraBase ** GetCameras()
Retrieves the array of CameraBase objects.
static void FillWhite(CameraBase *camera)
Fills the camera display entirely with white pixels.
virtual void ApplyEffect(IPixelGroup *pixelGroup)=0
Pure virtual method for applying the effect to a pixel group.
static void Rasterize(Scene *scene, CameraBase *camera)
Rasterizes a 3D scene onto a 2D camera view.
static void Rasterize(Scene *scene, CameraManager *cameraManager)
Rasterizes the given scene using the cameras managed by the CameraManager.
static void DisplayWhite(CameraManager *cameraManager)
Fills the display with white for all cameras in the CameraManager.
Manages a collection of 3D objects and applies optional screen-space effects.
bool UseEffect()
Checks if an effect is enabled for the scene.
Effect * GetEffect()
Retrieves the current screen-space effect.