You.i Engine
CYIOffscreenRenderTarget Class Reference

Detailed Description

Defines an offscreen target for the rendering results to be sent to.

Offscreen types will be rendered into framebuffer objects that can be used, after rendering, as textures.

For an offscreen target, even though it would be possible to calculate target dimensions based on the union of the bounding boxes of the children, it is better to set it directly by the specified AE composition size. Once this target is created, its dimensions will not change.

See also

#include <renderer/YiOffscreenRenderTarget.h>

Inheritance diagram for CYIOffscreenRenderTarget:

Public Member Functions

 ~CYIOffscreenRenderTarget ()
void SetFramebufferAsset (const std::shared_ptr< CYIAssetFramebuffer > &pFramebuffer)
void SetTargetSize (uint32_t width, uint32_t height)
- Public Member Functions inherited from CYIRenderTarget
virtual ~CYIRenderTarget ()
void SetViewport (const CYIViewport &viewport)
const CYIViewportGetViewport () const
std::shared_ptr< IYIGPUObjectGetFramebuffer () const
std::shared_ptr< CYIAssetFramebufferGetFramebufferAsset () const
Type GetTargetType () const
void SetDeviceHorizontalPixelRatio (float devicePixelRatio)
void SetDeviceVerticalPixelRatio (float devicePixelRatio)
void SetDeviceDiagonalPixelRatio (float devicePixelRatio)
float GetDeviceHorizontalPixelRatio () const
float GetDeviceVerticalPixelRatio () const
float GetDeviceDiagonalPixelRatio () const
void SetClearColor (const CYIColor &clearColor)
const CYIColorGetClearColor () const
void SetAttribute (Attribute attribute, bool value)
bool GetAttribute (Attribute attribute) const


class CYIRenderTarget
class CYISceneBuilder

Additional Inherited Members

- Public Types inherited from CYIRenderTarget
enum  Attribute {
  Attribute::None = 0x00,
  Attribute::ClearColorBuffer = 0x01,
  Attribute::ClearDepthBuffer = 0x02,
  Attribute::ClearAll = ClearColorBuffer | ClearDepthBuffer
enum  Type {
  Type::Screen = 1,
- Static Public Member Functions inherited from CYIRenderTarget
static std::unique_ptr< CYIScreenRenderTargetCreateScreenTarget (const CYIViewport &viewport)
static std::unique_ptr< CYIOffscreenRenderTargetCreateOffscreenTarget (Type targetType, uint32_t targetWidth, uint32_t targetHeight)
- Protected Member Functions inherited from CYIRenderTarget
 CYIRenderTarget ()
- Protected Attributes inherited from CYIRenderTarget
std::shared_ptr< CYIAssetFramebufferm_pFramebuffer

Constructor & Destructor Documentation

◆ ~CYIOffscreenRenderTarget()

CYIOffscreenRenderTarget::~CYIOffscreenRenderTarget ( )

Member Function Documentation

◆ SetFramebufferAsset()

void CYIOffscreenRenderTarget::SetFramebufferAsset ( const std::shared_ptr< CYIAssetFramebuffer > &  pFramebuffer)

Sets the framebuffer asset for this render target. This will be the destination buffer to which content will be rendered.

◆ SetTargetSize()

void CYIOffscreenRenderTarget::SetTargetSize ( uint32_t  width,
uint32_t  height 

Updates the target size for offscreen targets.

Friends And Related Function Documentation

◆ CYIRenderTarget

friend class CYIRenderTarget

◆ CYISceneBuilder

friend class CYISceneBuilder

The documentation for this class was generated from the following file: