Udostępnij za pośrednictwem


texture_view — Klasa

Zapewnia dostęp do odczytu i zapisu do tekstury. texture_view można użyć tylko do odczytywania tekstur, których typ wartości to int, unsigned intlub float które mają domyślne 32-bitowe bpse. Aby odczytać inne formaty tekstur, użyj polecenia texture_view<const value_type, _Rank>.

Składnia

template<typename value_type,int _Rank>
class texture_view;

template<typename value_type, int _Rank>
class texture_view
   : public details::_Texture_base<value_type, _Rank>;

template<typename value_type, int _Rank>
class texture_view<const value_type, _Rank>
   : public details::_Texture_base<value_type, _Rank>;

Parametry

value_type
Typ elementów w agregacji tekstury.

_Ranga
Ranga .texture_view

Elementy członkowskie

Definicje typów publicznych

Nazwa/nazwisko opis
value_type Typ elementów w agregacji tekstury.
coordinates_type Typ współrzędnej używanej do określenia texela w elemencie texture_view, czyli short_vector o tej samej rangi co skojarzona tekstura, która ma typ floatwartości .
gather_return_type Zwracany typ używany do operacji zbierania — czyli ranga 4 short_vector zawierająca cztery homogeniczne składniki kolorów zebrane z czterech wartości texel próbkowanych.

Konstruktory publiczne

Nazwa/nazwisko opis
konstruktor texture_view Przeciążone. texture_view Tworzy wystąpienie.
~texture_view Destruktor texture_view Niszczy wystąpienie.

Metody publiczne

Nazwa/nazwisko opis
gather_alpha Przeciążone. Próbkuje teksturę na określonych współrzędnych przy użyciu określonej konfiguracji próbkowania i zwraca składniki alfa (w) czterech próbek texels.
gather_blue Przeciążone. Próbkuje teksturę na określonych współrzędnych przy użyciu określonej konfiguracji próbkowania i zwraca niebieskie (z) składniki czterech texels próbkowanych.
gather_green Przeciążone. Próbkuje teksturę na określonych współrzędnych przy użyciu określonej konfiguracji próbkowania i zwraca zielone (y) składniki czterech texels próbkowanych.
gather_red Przeciążone. Próbkuje teksturę na określonych współrzędnych przy użyciu określonej konfiguracji próbkowania i zwraca czerwone (x) składniki czterech próbek texels.
get Przeciążone. Pobiera wartość elementu według indeksu.
próbka Przeciążone. Próbkuje teksturę na określonych współrzędnych i poziomie szczegółowości przy użyciu określonej konfiguracji próbkowania.
set Ustawia wartość elementu według indeksu.

Operatory publiczne

Nazwa/nazwisko opis
operator() Przeciążone. Pobiera wartość elementu według indeksu.
operator[] Przeciążone. Pobiera wartość elementu według indeksu.
operator = Przeciążone. Operator przypisania.

Publiczne elementy członkowskie danych

Nazwa/nazwisko opis
value_type Typ wartości elementów elementu texture_view.

Hierarchia dziedziczenia

_Texture_base

texture_view

Wymagania

Nagłówek: amp_graphics.h

Przestrzeń nazw: współbieżność::grafika

~texture_view

texture_view Niszczy wystąpienie.

~texture_view() restrict(amp, cpu);

texture_view

texture_view Tworzy wystąpienie.

texture_view(// [1] constructor
    texture<value_type, _Rank>& _Src) restrict(amp);

texture_view(// [2] constructor
    texture<value_type, _Rank>& _Src,
    unsigned int _Mipmap_level = 0) restrict(cpu);

texture_view(// [3] constructor
    const texture<value_type, _Rank>& _Src) restrict(amp);

texture_view(// [4] constructor
    const texture<value_type, _Rank>& _Src,
    unsigned int _Most_detailed_mip,
    unsigned int _Mip_levels) restrict(cpu);

texture_view(// [5] copy constructor
    const texture_view<value_type, _Rank>& _Other) restrict(amp, cpu);

texture_view(// [6] copy constructor
    const texture_view<const value_type, _Rank>& _Other) restrict(amp, cpu);

texture_view(// [7] copy constructor
    const texture_view<const value_type, _Rank>& _Other,
    unsigned int _Most_detailed_mip,
    unsigned int _Mip_levels) restrict(cpu);

Parametry

_Src
[1, 2] Konstruktor , texture na którym jest tworzony zapis texture_view .

[3, 4] Konstruktor , texture na którym jest tworzony element niepisujący texture_view .

_Inny
[5] Kopiuj konstruktor źródłowy zapisywalny texture_view.

[6, 7] Kopiuj konstruktor źródłowy, który nie jest zapisywalny texture_view.

_Mipmap_level
Określony poziom mipmap w źródle texture , z którą jest powiązany ten zapis texture_view . Wartość domyślna to 0, która reprezentuje poziom mip najwyższego poziomu (najbardziej szczegółowego).

_Most_detailed_mip
Poziom mip najwyższego poziomu (najbardziej szczegółowy) dla widoku względem określonego texture_view obiektu.

_Mip_levels
Liczba poziomów mipmap dostępnych za pośrednictwem .texture_view

gather_red

Próbkuje teksturę na określonych współrzędnych przy użyciu określonej konfiguracji próbkowania i zwraca czerwone (x) składniki czterech próbek texels.

const gather_return_type gather_red(
    const sampler& _Sampler,
    const coordinates_type& _Coord) const restrict(amp);

template<
    address_mode _Address_mode = address_clamp
>
const gather_return_type gather_red(
    const coordinates_type& _Coord) const restrict(amp);

Parametry

_Address_mode
Tryb adresu do użycia do próbkowania .texture_view Tryb adresu jest taki sam dla wszystkich wymiarów.

_Sampler
Przykładowa konfiguracja do użycia do próbkowania .texture_view

_Coord
Współrzędne, z których należy pobrać próbkę. Wartości współrzędnych ułamkowych są używane do interpolacji między texelsami próbki.

Wartość zwracana

Szereg 4 krótki wektor zawierający czerwony (x) składnik 4 wartości texel próbki.

gather_green

Próbkuje teksturę na określonych współrzędnych przy użyciu określonej konfiguracji próbkowania i zwraca zielone (y) składniki czterech texels próbkowanych.

const gather_return_type gather_green(
    const sampler& _Sampler,
    const coordinates_type& _Coord) const restrict(amp);

template<
    address_mode _Address_mode = address_clamp
>
const gather_return_type gather_green(
    const coordinates_type& _Coord) const restrict(amp);

Parametry

_Address_mode
Tryb adresu do użycia do próbkowania .texture_view Tryb adresu jest taki sam dla wszystkich wymiarów.

_Sampler
Przykładowa konfiguracja do użycia do próbkowania .texture_view

_Coord
Współrzędne, z których należy pobrać próbkę. Wartości współrzędnych ułamkowych są używane do interpolacji między texelsami próbki.

Wartość zwracana

Szereg 4 wektor krótki zawierający składnik zielony (y) z 4 wartości texel próbki.

gather_blue

Próbkuje teksturę na określonych współrzędnych przy użyciu określonej konfiguracji próbkowania i zwraca niebieskie (z) składniki czterech texels próbkowanych.

const gather_return_type gather_blue(
    const sampler& _Sampler,
    const coordinates_type& _Coord) const restrict(amp);

template<
    address_mode _Address_mode = address_clamp
>
const gather_return_type gather_blue(
    const coordinates_type& _Coord) const restrict(amp);

Parametry

_Address_mode
Tryb adresu do użycia do próbkowania .texture_view Tryb adresu jest taki sam dla wszystkich wymiarów.

_Sampler
Przykładowa konfiguracja do użycia do próbkowania .texture_view

_Coord
Współrzędne, z których należy pobrać próbkę. Wartości współrzędnych ułamkowych są używane do interpolacji między texelsami próbki.

Wartość zwracana

Szereg 4 krótki wektor zawierający czerwony (x) składnik 4 wartości texel próbki.

gather_alpha

Próbkuje teksturę na określonych współrzędnych przy użyciu określonej konfiguracji próbkowania i zwraca składniki alfa (w) czterech próbek texels.

const gather_return_type gather_alpha(
    const sampler& _Sampler,
    const coordinates_type& _Coord) const restrict(amp);

template<
    address_mode _Address_mode = address_clamp
>
const gather_return_type gather_alpha(
    const coordinates_type& _Coord) const restrict(amp);

Parametry

_Address_mode
Tryb adresu do użycia do próbkowania .texture_view Tryb adresu jest taki sam dla wszystkich wymiarów.

_Sampler
Przykładowa konfiguracja do użycia do próbkowania .texture_view

_Coord
Współrzędne, z których należy pobrać próbkę. Wartości współrzędnych ułamkowych są używane do interpolacji między texelsami próbki.

Wartość zwracana

Szereg 4 krótki wektor zawierający składnik alfa (w) z 4 wartości texel próbki.

get

Pobiera wartość elementu w określonym indeksie.

const value_type get(
    const index<_Rank>& _Index) const restrict(amp);

value_type get(
    const index<_Rank>& _Index,
    unsigned int _Mip_level = 0) const restrict(amp);

Parametry

_Indeks
Indeks elementu, który ma być pobierany, być może wielowymiarowy.

_Mip_level
Poziom mipmap, z którego powinniśmy uzyskać wartość. Wartość domyślna 0 reprezentuje najbardziej szczegółowy poziom mipmap.

Wartość zwracana

Wartość elementu.

operator =

Przypisuje widok tej samej tekstury co określony texture_view do tego texture_view wystąpienia.

texture_view<value_type, _Rank>& operator= (// [1] copy constructor
    const texture_view<value_type, _Rank>& _Other) restrict(amp, cpu);

texture_view<const value_type, _Rank>& operator= (// [2] copy constructor
    const texture_view<value_type, _Rank>& _Other) restrict(cpu);

texture_view<const value_type, _Rank>& operator= (// [3] copy constructor
    const texture_view<const value_type, _Rank>& _Other) restrict(amp, cpu);

Parametry

_Inny
[1, 2] Copy Constructor Obiekt zapisywalny texture_view .

[3] Kopiuj konstruktor nie zapisywalny texture_view obiekt.

Wartość zwracana

Odwołanie do tego texture_view wystąpienia.

operator[]

Zwraca wartość elementu według indeksu.

const value_type operator[] (const index<_Rank>& _Index) const restrict(amp);

const value_type operator[] (int _I0) const restrict(amp);

value_type operator[] (const index<_Rank>& _Index) const restrict(amp);

value_type operator[] (int _I0) const restrict(amp);

Parametry

_Indeks
Indeks, prawdopodobnie wielowymiarowy.

_I0
Indeks jednowymiarowy.

Wartość zwracana

Wartość elementu indeksowana przez _Indexelement .

operator()

Zwraca wartość elementu według indeksu.

const value_type operator() (
    const index<_Rank>& _Index) const restrict(amp);

const value_type operator() (
    int _I0) const restrict(amp);

const value_type operator() (
    int _I0,   int _I1) const restrict(amp);

const value_type operator() (
    int _I0,
    int _I1,
    int _I2) const restrict(amp);

value_type operator() (
    const index<_Rank>& _Index) const restrict(amp);

value_type operator() (
    int _I0) const restrict(amp);

value_type operator() (
    int _I0,
    int _I1) const restrict(amp);

value_type operator() (
    int _I0,
    int _I1,
    int _I2) const restrict(amp);

Parametry

_Indeks
Indeks, prawdopodobnie wielowymiarowy.

_I0
Najbardziej znaczący składnik indeksu.

_I1
Następny do najbardziej znaczący składnik indeksu.

_I2
Najmniej znaczący składnik indeksu.

Wartość zwracana

Wartość elementu indeksowana przez _Indexelement .

przykład

Próbkuje teksturę na określonych współrzędnych i poziomie szczegółowości przy użyciu określonej konfiguracji próbkowania.

value_type sample(
    const sampler& _Sampler,
    const coordinates_type& _Coord,
    float _Level_of_detail = 0.0f) const restrict(amp);

template<
    filter_mode _Filter_mode = filter_linear,
    address_mode _Address_mode = address_clamp
>
value_type sample(
    const coordinates_type& _Coord,
    float _Level_of_detail = 0.0f) const restrict(amp);

Parametry

_Filter_mode
Tryb filtrowania do użycia do próbkowania texture_view. Tryb filtrowania jest taki sam w przypadku filtrów minimalizacji, maksymalizacji i mipmap.

_Address_mode
Tryb adresu używany do próbkowania texture_view. Tryb adresu jest taki sam dla wszystkich wymiarów.

_Sampler
Konfiguracja przykładowego narzędzia do użycia do próbkowania texture_view.

_Coord
Współrzędne, z których należy pobrać próbkę. Wartości współrzędnych ułamkowych są używane do interpolacji między wartościami texel.

_Level_of_detail
Wartość określa poziom mipmap do próbki. Wartości ułamkowe są używane do interpolacji między dwoma poziomami mipmap. Domyślny poziom szczegółowości to 0, który reprezentuje najbardziej szczegółowy poziom mip.

Wartość zwracana

Wartość próbki interpolowanej.

set

Ustawia wartość elementu w określonym indeksie na określoną wartość.

void set(
    const index<_Rank>& _Index,
    const value_type& value) const restrict(amp);

Parametry

_Indeks
Indeks elementu do ustawienia, prawdopodobnie wielowymiarowy.

wartość
Wartość do ustawienia elementu na .

value_type

Typ wartości elementów texture_view.

typedef typename const value_type value_type;

Zobacz też

Concurrency::graphics, przestrzeń nazw