Sleeping Wombat GUI
0.100
swGUI
|
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>
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. More... | |
TextureObject * | GetColorBuffer () |
Zwraca obiekt bufora kolorów. More... | |
TextureObject * | GetDepthBuffer () |
Zwraca obiekt bufora głębokości. More... | |
TextureObject * | GetStencilBuffer () |
Zwraca obiekt bufora stencilu. More... | |
virtual std::string | GetResourceName () const override |
Public Member Functions inherited from ResourceObject | |
ResourceObject (int id) | |
void | SetID (unsigned int id) |
Ustawia identyfikator obiektu. More... | |
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. More... | |
void | DeleteAssetReference () |
Kasuje odwołanie plikowe do assetu. More... | |
void | DeleteObjectReference () |
Kasuje odwołanie bezpośrednie obiektu do assetu. More... | |
unsigned int | GetID () |
Zwraca identyfikator nadany assetowi. More... | |
Public Member Functions inherited from EngineObject | |
TypeID | GetType () const |
std::string | GetTypeName () const |
virtual void | Serialize (ISerializer *ser) const |
Implements default serialization. Serializes only declared properties. More... | |
virtual void | Deserialize (IDeserializer *deser) |
Implements default deserialization. More... | |
virtual Size | MemorySize () |
template<typename TargetType > | |
TargetType * | DynamicCast () |
Protected Attributes | |
ResourcePtr< TextureObject > | m_colorBuffer |
Pozwala na dostęp do bufora kolorów dla innych obiektów. Może być nullptrem. More... | |
ResourcePtr< TextureObject > | m_depthBuffer |
Pozwala na dostęp do bufora głębokości. Może być nullptrem. More... | |
ResourcePtr< TextureObject > | m_stencilBuffer |
Pozwala na dostęp do bufora stencil. Może być nulltrem. More... | |
Private Member Functions | |
RTTR_ENABLE (IRenderTarget) | |
Private Attributes | |
RTTR_REGISTRATION_FRIEND | |
Additional Inherited Members | |
Protected Member Functions inherited from IRenderTarget | |
IRenderTarget () | |
virtual | ~IRenderTarget ()=default |
Protected Member Functions inherited from ResourceObject | |
virtual | ~ResourceObject ()=default |
Nie każdy może skasować obiekt. More... | |
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.
RenderTargetObject::RenderTargetObject | ( | TextureObject * | colorBuffer, |
TextureObject * | depthBuffer, | ||
TextureObject * | stencilBuffer | ||
) |
|
virtual |
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.
|
inline |
Zwraca obiekt bufora kolorów.
|
inline |
Zwraca obiekt bufora głębokości.
|
overridevirtual |
Implements ResourceObject.
|
inline |
Zwraca obiekt bufora stencilu.
|
private |
|
protected |
Pozwala na dostęp do bufora kolorów dla innych obiektów. Może być nullptrem.
|
protected |
Pozwala na dostęp do bufora głębokości. Może być nullptrem.
|
protected |
Pozwala na dostęp do bufora stencil. Może być nulltrem.
|
private |