Sleeping Wombat Graphic API  1.010
swGraphicAPI
Modules | Classes
GraphicAPI

Interfejsy dla obiektów zasobów, renderera i initializera. More...

Modules

 DX11API
 Implementacja renderera, initializera i obiektów zasobów w DirectX 11.
 
 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...
 

Detailed Description

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.