Sdílet prostřednictvím


texture_view – třída

Poskytuje přístup pro čtení a přístup k zápisu do textury. texture_view lze použít pouze ke čtení textur, jejichž typ hodnoty je int, unsigned intnebo float které mají výchozí 32bitové bpse. Chcete-li číst jiné formáty textury, použijte texture_view<const value_type, _Rank>.

Syntaxe

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 prvků v agregaci textury.

_Hodnost
Pořadí texture_view.

Členové

Veřejné definice typedef

Název Popis
value_type Typ prvků v agregaci textury.
coordinates_type Typ souřadnice použité k určení texelu v texture_view-to znamená, short_vector že má stejné pořadí jako přidružená textura, která má typ floathodnoty .
gather_return_type Návratový typ použitý pro operace shromažďování – to znamená pořadí 4 short_vector , které obsahuje čtyři homogenní barevné složky shromážděné ze čtyř hodnot texelu vzorkovaných.

Veřejné konstruktory

Název Popis
konstruktor texture_view Přetíženo. texture_view Vytvoří instanci.
~texture_view Destruktor texture_view Zničí instanci.

Veřejné metody

Název Popis
gather_alpha Přetíženo. Vzorkuje texturu na zadaných souřadnicích pomocí zadané konfigurace vzorkování a vrátí alfa (w) složek čtyř vzorkovaných texelů.
gather_blue Přetíženo. Vzorkuje texturu na zadaných souřadnicích pomocí zadané konfigurace vzorkování a vrátí modré (z) součásti čtyř vzorkovaných texelů.
gather_green Přetíženo. Vzorkuje texturu na zadaných souřadnicích pomocí zadané konfigurace vzorkování a vrátí zelené (y) složky čtyř vzorkovaných texelů.
gather_red Přetíženo. Vzorkuje texturu na zadaných souřadnicích pomocí zadané konfigurace vzorkování a vrátí červené (x) součásti čtyř vzorkovaných texelů.
get Přetíženo. Získá hodnotu prvku podle indexu.
ukázka Přetíženo. Vzorkuje texturu na zadaných souřadnicích a úrovni podrobností pomocí zadané konfigurace vzorkování.
set Nastaví hodnotu elementu podle indexu.

Veřejné operátory

Název Popis
operator() Přetíženo. Získá hodnotu prvku podle indexu.
operator[] Přetíženo. Získá hodnotu prvku podle indexu.
operator= Přetíženo. Operátor přiřazení.

Veřejné datové členy

Název Popis
value_type Typ hodnoty prvků texture_view.

Hierarchie dědičnosti

_Texture_base

texture_view

Požadavky

Hlavička: amp_graphics.h

Obor názvů: concurrency::graphics

~texture_view

texture_view Zničí instanci.

~texture_view() restrict(amp, cpu);

texture_view

texture_view Vytvoří instanci.

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 kterém je vytvořen zapisovatelný texture_view .

[3, 4] Konstruktor, texture na kterém je vytvořeno neritovatelné texture_view .

_Jiný
[5] Copy Constructor The source writable texture_view.

[6, 7] Kopírovat konstruktor Zdroj není zapisovatelný texture_view.

_Mipmap_level
Konkrétní úroveň mipmap na zdroji texture , ke kterému se tato zapisovatelná texture_view vazba týká. Výchozí hodnota je 0, což představuje úroveň nejvyšší úrovně (nejpodrobnější).

_Most_detailed_mip
Nejvyšší úroveň (nejpodrobnější) úroveň mip pro zobrazení vzhledem k zadanému texture_view objektu.

_Mip_levels
Počet úrovní mipmap, které jsou přístupné prostřednictvím texture_view.

gather_red

Vzorkuje texturu na zadaných souřadnicích pomocí zadané konfigurace vzorkování a vrátí červené (x) součásti čtyř vzorkovaných texelů.

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
Režim adresy, který se má použít k vzorkování texture_view. Režim adresy je stejný pro všechny dimenze.

_Vzorkovač
Konfigurace sampleru, která se má použít k vzorkování texture_viewsouboru .

_Coord
Souřadnice, ze které se má vzorek vzít. Desetinné hodnoty souřadnic se používají k interpolaci mezi vzorkovými texely.

Návratová hodnota

A rank 4 short vector containing the red (x) component of the 4 sampled texel values.

gather_green

Vzorkuje texturu na zadaných souřadnicích pomocí zadané konfigurace vzorkování a vrátí zelené (y) složky čtyř vzorkovaných texelů.

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
Režim adresy, který se má použít k vzorkování texture_view. Režim adresy je stejný pro všechny dimenze.

_Vzorkovač
Konfigurace sampleru, která se má použít k vzorkování texture_viewsouboru .

_Coord
Souřadnice, ze které se má vzorek vzít. Desetinné hodnoty souřadnic se používají k interpolaci mezi vzorkovými texely.

Návratová hodnota

Pořadí 4 krátký vektor obsahující zelenou (y) složku hodnot 4 vzorkovaného texelu.

gather_blue

Vzorkuje texturu na zadaných souřadnicích pomocí zadané konfigurace vzorkování a vrátí modré (z) součásti čtyř vzorkovaných texelů.

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
Režim adresy, který se má použít k vzorkování texture_view. Režim adresy je stejný pro všechny dimenze.

_Vzorkovač
Konfigurace sampleru, která se má použít k vzorkování texture_viewsouboru .

_Coord
Souřadnice, ze které se má vzorek vzít. Desetinné hodnoty souřadnic se používají k interpolaci mezi vzorkovými texely.

Návratová hodnota

A rank 4 short vector containing the red (x) component of the 4 sampled texel values.

gather_alpha

Vzorkuje texturu na zadaných souřadnicích pomocí zadané konfigurace vzorkování a vrátí alfa (w) složek čtyř vzorkovaných texelů.

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
Režim adresy, který se má použít k vzorkování texture_view. Režim adresy je stejný pro všechny dimenze.

_Vzorkovač
Konfigurace sampleru, která se má použít k vzorkování texture_viewsouboru .

_Coord
Souřadnice, ze které se má vzorek vzít. Desetinné hodnoty souřadnic se používají k interpolaci mezi vzorkovými texely.

Návratová hodnota

A rank 4 short vector containing the alpha (w) component of the 4 sampled texel values.

get

Získá hodnotu elementu v zadaném indexu.

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

_Index
Index prvku, který se má získat, pravděpodobně multidimenzionální.

_Mip_level
Úroveň mipmap, ze které bychom měli získat hodnotu. Výchozí hodnota 0 představuje nejpodrobnější úroveň mapy mipmap.

Návratová hodnota

Hodnota elementu.

operator=

Přiřadí zobrazení stejné textury jako zadaná texture_view instance texture_view .

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

_Jiný
[1, 2] Copy Constructor A zapisovatelný texture_view objekt.

[3] Kopírovat konstruktor A non-zapisovatelný texture_view objekt.

Návratová hodnota

Odkaz na tuto texture_view instanci.

operator[]

Vrátí hodnotu prvku podle indexu.

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

_Index
Index, pravděpodobně vícerozměrný.

_I0
Jednorozměrný index.

Návratová hodnota

Hodnota prvku indexovaná hodnotou _Index.

operator()

Vrátí hodnotu prvku podle indexu.

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

_Index
Index, pravděpodobně vícerozměrný.

_I0
Nejvýznamnější komponenta indexu.

_I1
Nejdůležitější komponenta indexu.

_I2
Nejméně významná součást indexu.

Návratová hodnota

Hodnota prvku indexovaná hodnotou _Index.

ukázka

Vzorkuje texturu na zadaných souřadnicích a úrovni podrobností pomocí zadané konfigurace vzorkování.

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
Režim filtru, který se má použít k ukázce texture_view. Režim filtru je stejný pro filtry minimalizace, maximalizace a mipmap.

_Address_mode
Režim adresy, který se má použít k ukázce texture_view. Režim adresy je stejný pro všechny dimenze.

_Vzorkovač
Konfigurace sampleru, která se má použít k vzorkování texture_view.

_Coord
Souřadnice, ze které se má vzorek vzít. Desetinné souřadnicové hodnoty se používají k interpolaci mezi hodnotami texelu.

_Level_of_detail
Hodnota určuje úroveň mapy mipmap, ze které se má vzorkovat. Desetinné hodnoty se používají k interpolaci mezi dvěma úrovněmi mipmap. Výchozí úroveň podrobností je 0, která představuje nejpodrobnější úroveň mip.

Návratová hodnota

Interpolovaná hodnota vzorku.

set

Nastaví hodnotu prvku v zadaném indexu na zadanou hodnotu.

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

Parametry

_Index
Index prvku, který se má nastavit, pravděpodobně multidimenzionální.

value
Hodnota, na kterou chcete nastavit prvek.

value_type

Typ hodnoty prvků texture_view.

typedef typename const value_type value_type;

Viz také

Concurrency::graphics – obor názvů