Sleeping Wombat GUI
0.100
swGUI
|
Interfejsy dla obiektów zasobów, renderera i initializera. More...
Modules | |
DX11API | |
Implementacja renderera, initializera i obiektów zasobów w DirectX 11. | |
MockAPI | |
Mock implementation of graphic API objects for testing and debugging. | |
Rendering commands | |
Resources | |
Niskopoziomowe zasoby związane z api graficznym. | |
Classes | |
struct | SwapChainInitData |
Przechowuje informacje potrzebne do SwapChaina. Parametr dla funkcji IGraphicAPIInitializer::CreateSwapChain. More... | |
struct | GraphicAPIInitData |
Przechowuje informacje potrzebne do inicjalizacji API graficznego. Parametr dla funkcji IGraphicAPIInitializer::InitAPI. More... | |
class | IRenderer |
Klasa interfejsu renderera. More... | |
class | TextureObject |
Klasa przechowująca tekstury.Klasa bazowa, która będzie używana przez obiekty silnika. Powinny po niej odziedziczyć obiekty konkretnego API graficznego, żeby zaimplementować najważniejsze funkcjonalności. More... | |
class | RenderTargetObject |
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... | |
class | VertexShader |
Klasa przechowująca vertex shader. More... | |
class | PixelShader |
Klasa przechowująca pixel shader. More... | |
class | GeometryShader |
Klasa przechowująca pixel shader. More... | |
class | ControlShader |
Klasa przechowująca pixel shader. More... | |
class | EvaluationShader |
Klasa przechowująca pixel shader. More... | |
class | ComputeShader |
Klasa przechowująca compute shader. More... | |
class | BufferObject |
Obiekt opakowujący bufor.Bufor może być zarówno buforem wierzchołków, indeksów jak i stałych. More... | |
class | ResourceObject |
Klasa ułatwiająca zarządzanie odwołaniami do assetów.Obiekty assetów (np. MaterialObject, TextureObject, VertexShader, PixelShader itp.) wymagają jakiegoś systemu zapewniającego współdzielenie między innymi obiektami. More... | |
class | ResourcesFactory |
Klasa ze statycznymi funkcjami do tworzenia obiektów assetów.Jest potrzebna, żeby wybrać implementację resourców zgodną z typem renderera. Każde API graficzne powinno zaimplementować tę klasę. More... | |
Interfejsy dla obiektów zasobów, renderera i initializera.
jest niezależny od konkretnej implementacji API graficznego, która została użyta. W tym celu w tym projekcie zgromadzone są wszystkie interfejsy, które powinny zostać zaimplementowane przez dziedziczące API oraz zestawy stałych silnikowych niezależnych od platformy.
Pliki w tym projekcie powinny zostać włączone do każdego projektu, który używa bądź implementuje API graficzne. Oprócz interfejsów do zaimplementowania, projekt zawiera też pliki .cpp, które powinny być skompilowane do biblioteki statycznej razem z poszczególnymi API graficznymi.