Sleeping Wombat Graphic API  1.010
swGraphicAPI
Public Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
RenderTargetObject Class Reference

Klasa dla render targetów.Klasa umożliwia pobranie jednej z tekstur składowych i udostępnienie dla shaderów. Jeżeli API graficzne nie pozwala na oddzielne trzymanie bufora głębokości i stencilu, to może tu być przechowywany ten sam obiekt. Ewentualnie mogą być to dwa obiekty, które przechowują inny widok, ale fizycznie odwołują się do tej samej pamięci. More...

#include <MeshResources.h>

Inheritance diagram for RenderTargetObject:
IRenderTarget ResourceObject DX11RenderTarget

Public Member Functions

 RenderTargetObject (TextureObject *colorBuffer, TextureObject *depthBuffer, TextureObject *stencilBuffer)
 
virtual ~RenderTargetObject ()
 Destruktor kasuje obiekty tekstury głębokości i bufora koloru, jeżeli nie są używane. Jeżeli istnieją odwołania do tych obiektów, to nie są one kasowane, a jedynie usuwa się odwołania pochodzące od RenderTargetObject.
 
TextureObjectGetColorBuffer ()
 Zwraca obiekt bufora kolorów.
 
TextureObjectGetDepthBuffer ()
 Zwraca obiekt bufora głębokości.
 
TextureObjectGetStencilBuffer ()
 Zwraca obiekt bufora stencilu.
 
virtual std::string GetResourceName () const override
 
- Public Member Functions inherited from ResourceObject
 ResourceObject (int id)
 
void SetID (unsigned int id)
 Ustawia identyfikator obiektu.
 
bool CanDelete (unsigned int &objectRef)
 sprawdza czy można zwolnić zmienną More...
 
bool CanDelete ()
 Funkcja informuje czy obiekt są obiektu, które odwołują się do assetu. More...
 
void AddAssetReference ()
 Dodaje odwołanie plikowe do assetu. More...
 
void AddObjectReference ()
 Dodaje odwołanie bezpośrednie obiektu do assetu.
 
void DeleteAssetReference ()
 Kasuje odwołanie plikowe do assetu.
 
void DeleteObjectReference ()
 Kasuje odwołanie bezpośrednie obiektu do assetu.
 
unsigned int GetID ()
 Zwraca identyfikator nadany assetowi.
 

Protected Attributes

ResourcePtr< TextureObjectm_colorBuffer
 Pozwala na dostęp do bufora kolorów dla innych obiektów. Może być nullptrem.
 
ResourcePtr< TextureObjectm_depthBuffer
 Pozwala na dostęp do bufora głębokości. Może być nullptrem.
 
ResourcePtr< TextureObjectm_stencilBuffer
 Pozwala na dostęp do bufora stencil. Może być nulltrem.
 

Private Member Functions

 RTTR_ENABLE (IRenderTarget)
 

Private Attributes

 RTTR_REGISTRATION_FRIEND
 

Additional Inherited Members

- Protected Member Functions inherited from ResourceObject
virtual ~ResourceObject ()=default
 Nie każdy może skasować obiekt.
 

Detailed Description

Klasa dla render targetów.

Klasa umożliwia pobranie jednej z tekstur składowych i udostępnienie dla shaderów. Jeżeli API graficzne nie pozwala na oddzielne trzymanie bufora głębokości i stencilu, to może tu być przechowywany ten sam obiekt. Ewentualnie mogą być to dwa obiekty, które przechowują inny widok, ale fizycznie odwołują się do tej samej pamięci.

Member Function Documentation

std::string RenderTargetObject::GetResourceName ( ) const
overridevirtual
Todo:
RenderTargety powinny mieć swoje nazwy.

Implements ResourceObject.


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