Sleeping Wombat Graphic API  1.010
swGraphicAPI
Public Member Functions | Public Attributes | List of all members
RenderTargetDescriptor Struct Reference

Struktura używana do tworzenia render targetu. More...

#include <MeshResources.h>

Public Member Functions

 RenderTargetDescriptor ()
 Ustawia domyślne wartości deskryptora. More...
 
TextureInfo CreateTextureInfo () const
 Tworzy strukture TextureInfo wypełnioną danymi zgodnymi z deskryptorem RenderTargetu. More...
 

Public Attributes

uint16 TextureWidth
 Szerokość tekstury w pikselach.
 
uint16 TextureHeight
 Wysokość tekstury w pikselach.
 
uint16 ArraySize
 Liczba elementów tablicy.
 
bool CPURead: 1
 Pozwala na odczyt tekstury przez CPU.
 
bool CPUWrite: 1
 Pozwala na zapis tekstury przez CPU.
 
bool AllowShareResource: 1
 Pozwala na dostęp do zasoby z wielu API graficznych i pomiędzy kontekstami.
 
bool IsCubeMap: 1
 Należy ustawić jeżeli tekstura jest cubemapą.
 
uint8 NumSamples
 Liczba próbek w przypadku stosowania multisamplingu.
 
uint16 SamplesQuality
 Jakość próbek przy multisamplingu.
 
TextureType TextureType
 Typ tekstury (liczba wymiarów, multsampling). Tekstura nie może być inna niż dwuwymiarowa (może być tablicą).
 
ResourceFormat ColorBuffFormat
 Format bufora kolorów.
 
DepthStencilFormat DepthStencilFormat
 Format bufora głębokości i stencilu.
 
ResourceUsage Usage
 Sposób użycia render targetu. Wpływa na optymalizacje ułożenia w pamięci.
 

Detailed Description

Struktura używana do tworzenia render targetu.

Constructor & Destructor Documentation

RenderTargetDescriptor::RenderTargetDescriptor ( )
inline

Ustawia domyślne wartości deskryptora.

Ustawiane są pola CPURead, CPUWrite, AllowShareResource, IsCubeMap, Usage. Te zmienne są używane rzadko i dlatego powinny mieć takie wartości, żeby nie trzeba było ich jawnie ustawiać. Pozostałe wartości użytkownik i tak musi zdefiniować samemu, więc nie ma co nadkładać pracy.

Pola NumSamples i SamplesQuality są ignorowane, jeżeli TextureType nie został ustawiony na teksturę z multisamplingiem. Pole ArraySize jest ignorowane, jeżeli tekstura nie jest tablicą.

Member Function Documentation

TextureInfo RenderTargetDescriptor::CreateTextureInfo ( ) const
inline

Tworzy strukture TextureInfo wypełnioną danymi zgodnymi z deskryptorem RenderTargetu.

Attention
Funkcja nie ustawia formatu tekstury. Nie da się wywnioskować formatu na podstawie deskryptora.

The documentation for this struct was generated from the following file: