Lysa  0.0
Lysa 3D Engine
RenderView Struct Reference

Detailed Description

Represents a specific view into a scene for rendering.

A RenderView combines a camera, a scene, and viewport/scissor dimensions to define how a scene should be rendered to a target.

+ Inheritance diagram for RenderView:

Public Member Functions

 RenderView (const Camera &camera, Scene &scene, const vireo::Viewport &viewport={}, const vireo::Rect &scissors={})
 
- Public Member Functions inherited from UnmanagedResource
 UnmanagedResource ()
 
 UnmanagedResource (const Resource &other)
 
- Public Member Functions inherited from Resource
bool operator== (const Resource &other) const
 
 Resource () = default
 
 Resource (const unique_id id)
 
virtual ~Resource () = default
 

Public Attributes

vireo::Viewport viewport {}
 
vireo::Rect scissors {}
 
const Cameracamera
 
Scenescene
 
- Public Attributes inherited from Resource
unique_id id {INVALID_ID}
 

Constructor & Destructor Documentation

RenderView ( const Camera camera,
Scene scene,
const vireo::Viewport &  viewport = {},
const vireo::Rect &  scissors = {} 
)
inline

Constructs a new RenderView.

Parameters
cameraThe camera defining the view transformation and projection.
sceneThe scene to be rendered from this view.
viewportThe viewport dimensions (optional).
scissorsThe scissors rectangle (optional).

Member Data Documentation

const Camera& camera

Reference to the camera used for this view.

Scene& scene

Reference to the scene to be rendered.

vireo::Rect scissors {}

The scissors rectangle for rendering.

vireo::Viewport viewport {}

The viewport dimensions for rendering.