|
Sleeping Wombat Graphic API
1.010
swGraphicAPI
|
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. | |
| TextureObject * | GetColorBuffer () |
| Zwraca obiekt bufora kolorów. | |
| TextureObject * | GetDepthBuffer () |
| Zwraca obiekt bufora głębokości. | |
| TextureObject * | GetStencilBuffer () |
| 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< TextureObject > | m_colorBuffer |
| Pozwala na dostęp do bufora kolorów dla innych obiektów. Może być nullptrem. | |
| ResourcePtr< TextureObject > | m_depthBuffer |
| Pozwala na dostęp do bufora głębokości. Może być nullptrem. | |
| ResourcePtr< TextureObject > | m_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. | |
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.
|
overridevirtual |
Implements ResourceObject.
1.8.9.1