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

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.

Member Data Documentation

bool RenderTargetDescriptor::AllowShareResource

Pozwala na dostęp do zasoby z wielu API graficznych i pomiędzy kontekstami.

uint16 RenderTargetDescriptor::ArraySize

Liczba elementów tablicy.

ResourceFormat RenderTargetDescriptor::ColorBuffFormat

Format bufora kolorów.

bool RenderTargetDescriptor::CPURead

Pozwala na odczyt tekstury przez CPU.

bool RenderTargetDescriptor::CPUWrite

Pozwala na zapis tekstury przez CPU.

DepthStencilFormat RenderTargetDescriptor::DepthStencilFormat

Format bufora głębokości i stencilu.

bool RenderTargetDescriptor::IsCubeMap

Należy ustawić jeżeli tekstura jest cubemapą.

uint8 RenderTargetDescriptor::NumSamples

Liczba próbek w przypadku stosowania multisamplingu.

uint16 RenderTargetDescriptor::SamplesQuality

Jakość próbek przy multisamplingu.

uint16 RenderTargetDescriptor::TextureHeight

Wysokość tekstury w pikselach.

TextureType RenderTargetDescriptor::TextureType

Typ tekstury (liczba wymiarów, multsampling). Tekstura nie może być inna niż dwuwymiarowa (może być tablicą).

uint16 RenderTargetDescriptor::TextureWidth

Szerokość tekstury w pikselach.

ResourceUsage RenderTargetDescriptor::Usage

Sposób użycia render targetu. Wpływa na optymalizacje ułożenia w pamięci.


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