texture_view – třída

Poskytuje přístup pro čtení a zápis textury. texture_view lze použít pouze ke čtení textur, jejichž typ hodnoty je int, unsigned intnebo float které mají výchozí 32bitové b/s. Pokud chcete číst jiné formáty textur, 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í objektu texture_view.

Členové

Veřejné definice typedef

Název Description
value_type Typ prvků v agregaci textur.
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žívaný pro operace shromáždění – to znamená 4 short_vector . pořadí, které obsahuje čtyři homogenní barevné složky získané ze čtyř hodnot texelu ve vzorku.

Veřejné konstruktory

Název Description
texture_view – konstruktor Přetíženo. texture_view Vytvoří instanci.
~texture_view destruktor texture_view Zničí instanci.

Veřejné metody

Název Description
gather_alpha Přetíženo. Vzorkuje texturu v zadaných souřadnicích pomocí zadané konfigurace vzorkování a vrátí alfa (w) složky čtyř vzorkovaných texelů.
gather_blue Přetíženo. Vzorkuje texturu v zadaných souřadnicích pomocí zadané konfigurace vzorkování a vrátí modré (z) složky čtyř vzorkovaných texelů.
gather_green Přetíženo. Vzorkuje texturu v 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 v zadaných souřadnicích pomocí zadané konfigurace vzorkování a vrátí červené (x) složky čtyř vzorkovaných texelů.
Dostat Přetíženo. Získá hodnotu prvku podle indexu.
Ukázka Přetíženo. Vzorkuje texturu se zadanými souřadnicemi a úrovní podrobností pomocí zadané konfigurace vzorkování.
Nastavit Nastaví hodnotu prvku podle indexu.

Veřejné operátory

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

Veřejné datové členy

Název Description
value_type Typ hodnoty prvků objektu texture_view.

Hierarchie dědičnosti

_Texture_base

texture_view

Požadavky

Záhlaví: 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 se vytvoří zapisovatelný texture_view objekt.

[3, 4] Konstruktor, texture na kterém je vytvořen objekt, který nelze zapisovat texture_view .

_Další
[5] Copy Constructor Zdroj zapisovatelný texture_view.

[6, 7] Copy Constructor Zdroj, který není zapisovatelný texture_view.

_Mipmap_level
Konkrétní úroveň mipmap na zdroji texture , ke kterému se tento zapisovatelný texture_view objekt váže. Výchozí hodnota je 0, což představuje nejvyšší úroveň (nejpodrobnější) úroveň mip.

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

_Mip_levels
Počet úrovní mipmap přístupných prostřednictvím texture_view.

gather_red

Vzorkuje texturu v zadaných souřadnicích pomocí zadané konfigurace vzorkování a vrátí červené (x) složky č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 ukázce objektu texture_view. Režim adresy je stejný pro všechny dimenze.

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

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

Návratová hodnota

Krátký vektor pořadí 4 obsahující červenou (x) složku 4 vzorkovaných hodnot texelu.

gather_green

Vzorkuje texturu v 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 ukázce objektu texture_view. Režim adresy je stejný pro všechny dimenze.

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

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

Návratová hodnota

Krátký vektor pořadí 4 obsahující zelenou složku (y) ze 4 vzorkovaných hodnot texelu.

gather_blue

Vzorkuje texturu v zadaných souřadnicích pomocí zadané konfigurace vzorkování a vrátí modré (z) složky č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 ukázce objektu texture_view. Režim adresy je stejný pro všechny dimenze.

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

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

Návratová hodnota

Krátký vektor pořadí 4 obsahující červenou (x) složku 4 vzorkovaných hodnot texelu.

gather_alpha

Vzorkuje texturu v zadaných souřadnicích pomocí zadané konfigurace vzorkování a vrátí alfa (w) složky č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 ukázce objektu texture_view. Režim adresy je stejný pro všechny dimenze.

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

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

Návratová hodnota

Krátký vektor pořadí 4 obsahující alfa (w) složku 4 odebraných texelových hodnot.

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ý chcete 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ň mipmap.

Návratová hodnota

Hodnota elementu.

operator=

Přiřadí zobrazení stejné textury jako zadaný texture_view k této texture_view instanci.

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

_Další
[1, 2] Copy – konstruktor Zapisovatelný texture_view objekt.

[3] Copy Constructor Objekt, který nejde zapisovat texture_view .

Návratová hodnota

Odkaz na tuto texture_view instanci.

operátor[]

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ě multidimenzionální.

_I0
Jednorozměrný index.

Návratová hodnota

Hodnota elementu 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ě multidimenzionální.

_I0
Nejvýznamnější komponenta indexu.

_I1
Nejbližší k nejvýznamnější komponentě indexu.

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

Návratová hodnota

Hodnota elementu indexovaná hodnotou _Index.

ukázka

Vzorkuje texturu se zadanými souřadnicemi a úrovní 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 použije k vzorkování texture_view. Režim filtru je stejný pro filtry minimalizace, maximalizace a mipmap.

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

_Sampler
Konfigurace vzorkovače, která se má použít k vzorkování texture_view.

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

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

Návratová hodnota

Interpolovaná hodnota vzorku.

set

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

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

Parametry

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

value
Hodnota, na kterou se má element nastavit.

value_type

Typ hodnoty prvků texture_view.

typedef typename const value_type value_type;

Viz také

Concurrency::graphics – obor názvů