Dela via


texture_view-klass

Ger läsåtkomst och skrivåtkomst till en textur. texture_view kan endast användas för att läsa texturer vars värdetyp är int, unsigned inteller float som har standardvärdet 32-bitars bpse. Om du vill läsa andra texturformat använder du texture_view<const value_type, _Rank>.

Syntax

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>;

Parameterar

value_type
Typ av element i texturaggregatet.

_Rang
Rangordningen för texture_view.

Medlemmar

Offentliga typedefs

Namn Beskrivning
value_type Typ av element i texturaggregaten.
coordinates_type Typen av koordinat som används för att ange en texel i texture_view– det vill: en short_vector som har samma rangordning som den associerade struktur som har en värdetyp av float.
gather_return_type Returtypen som används för insamlingsåtgärder, dvs. en rangordning 4 short_vector som innehåller de fyra homogena färgkomponenterna som samlats in från de fyra texelvärdena i urvalet.

Offentliga konstruktorer

Namn Beskrivning
texture_view konstruktor Överbelastad. Konstruerar en texture_view instans.
~texture_view Destructor Förstör instansen texture_view .

Offentliga metoder

Namn Beskrivning
gather_alpha Överbelastad. Tar prov på strukturen vid de angivna koordinaterna med hjälp av den angivna samplingskonfigurationen och returnerar alfakomponenterna (w) i de fyra samplade texellerna.
gather_blue Överbelastad. Tar prov på strukturen vid de angivna koordinaterna med hjälp av den angivna samplingskonfigurationen och returnerar de blå (z) komponenterna i de fyra samplade texellerna.
gather_green Överbelastad. Exempel på strukturen vid de angivna koordinaterna med hjälp av den angivna samplingskonfigurationen och returnerar de gröna (y) komponenterna i de fyra sampladetexellerna.
gather_red Överbelastad. Tar prov på strukturen vid de angivna koordinaterna med hjälp av den angivna samplingskonfigurationen och returnerar de röda (x) komponenterna i de fyra samplade texellerna.
Överbelastad. Hämtar elementvärdet efter index.
prov Överbelastad. Exempel på strukturen på de angivna koordinaterna och detaljnivån med hjälp av den angivna samplingskonfigurationen.
ställ in Anger värdet för ett element efter index.

Offentliga operatörer

Namn Beskrivning
operator() Överbelastad. Hämtar elementvärdet efter index.
operatorn[] Överbelastad. Hämtar elementvärdet efter index.
operator= Överbelastad. Tilldelningsoperator.

Medlemmar i offentliga data

Namn Beskrivning
value_type Värdetypen för elementen i texture_view.

Arvshierarki

_Texture_base

texture_view

Kravspecifikation

Rubrik: amp_graphics.h

Namnområde: samtidighet::grafik

~texture_view

Förstör instansen texture_view .

~texture_view() restrict(amp, cpu);

texture_view

Konstruerar en texture_view instans.

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);

Parameterar

_Src
[1, 2] Konstruktor Den texture som skrivbara texture_view skapas på.

[3, 4] Konstruktor Den texture som den icke-skrivbara texture_view filen skapas på.

_Annan
[5] Kopieringskonstruktor Källan skrivbar texture_view.

[6, 7] Kopieringskonstruktor Källan kan inte skrivas texture_view.

_Mipmap_level
Den specifika mipmap-nivån på källan texture som den här skrivbara texture_view bindningen till. Standardvärdet är 0, vilket representerar den översta nivån (mest detaljerade) mip-nivån.

_Most_detailed_mip
Toppnivå (mest detaljerad) mip-nivå för vyn, i förhållande till det angivna texture_view objektet.

_Mip_levels
Antalet mipmap-nivåer som är tillgängliga via texture_view.

gather_red

Tar prov på strukturen vid de angivna koordinaterna med hjälp av den angivna samplingskonfigurationen och returnerar de röda (x) komponenterna i de fyra samplade texellerna.

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);

Parameterar

_Address_mode
Det adressläge som ska användas för att exempel på texture_view. Adressläget är detsamma för alla dimensioner.

_Märkduk
Exempelkonfigurationen som ska användas för att exempel på texture_view.

_Coord
Koordinaterna som exemplet ska hämtas från. Bråkkoordinatvärden används för att interpolera mellan exempelvirtlar.

Returvärde

En rank 4 kort vektor som innehåller den röda (x) komponenten i de 4 samplade texelvärdena.

gather_green

Exempel på strukturen vid de angivna koordinaterna med hjälp av den angivna samplingskonfigurationen och returnerar de gröna (y) komponenterna i de fyra sampladetexellerna.

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);

Parameterar

_Address_mode
Det adressläge som ska användas för att exempel på texture_view. Adressläget är detsamma för alla dimensioner.

_Märkduk
Exempelkonfigurationen som ska användas för att exempel på texture_view.

_Coord
Koordinaterna som exemplet ska hämtas från. Bråkkoordinatvärden används för att interpolera mellan exempelvirtlar.

Returvärde

En rank 4 kort vektor som innehåller den gröna (y) komponenten av de 4 samplade texelvärdena.

gather_blue

Tar prov på strukturen vid de angivna koordinaterna med hjälp av den angivna samplingskonfigurationen och returnerar de blå (z) komponenterna i de fyra samplade texellerna.

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);

Parameterar

_Address_mode
Det adressläge som ska användas för att exempel på texture_view. Adressläget är detsamma för alla dimensioner.

_Märkduk
Exempelkonfigurationen som ska användas för att exempel på texture_view.

_Coord
Koordinaterna som exemplet ska hämtas från. Bråkkoordinatvärden används för att interpolera mellan exempelvirtlar.

Returvärde

En rank 4 kort vektor som innehåller den röda (x) komponenten i de 4 samplade texelvärdena.

gather_alpha

Tar prov på strukturen vid de angivna koordinaterna med hjälp av den angivna samplingskonfigurationen och returnerar alfakomponenterna (w) i de fyra samplade texellerna.

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);

Parameterar

_Address_mode
Det adressläge som ska användas för att exempel på texture_view. Adressläget är detsamma för alla dimensioner.

_Märkduk
Exempelkonfigurationen som ska användas för att exempel på texture_view.

_Coord
Koordinaterna som exemplet ska hämtas från. Bråkkoordinatvärden används för att interpolera mellan exempelvirtlar.

Returvärde

En rank 4 kort vektor som innehåller alfakomponenten (w) för de 4 samplade texelvärdena.

Hämtar värdet för elementet vid det angivna indexet.

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);

Parameterar

_Index
Indexet för elementet som ska hämtas, eventuellt flerdimensionellt.

_Mip_level
Den mipmap-nivå som vi ska hämta värdet från. Standardvärdet 0 representerar den mest detaljerade mipmap-nivån.

Returvärde

Värdet för elementet.

operator=

Tilldelar en vy med samma struktur som den som angetts texture_view för den här texture_view instansen.

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);

Parameterar

_Annan
[1, 2] Kopiera konstruktorn Ett skrivbart texture_view objekt.

[3] Kopiera konstruktorn Ett icke skrivbart texture_view objekt.

Returvärde

En referens till den här texture_view instansen.

operator[]

Returnerar elementvärdet efter index.

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);

Parameterar

_Index
Indexet, möjligen flerdimensionellt.

_I0
Det endimensionella indexet.

Returvärde

Elementvärdet som indexeras av _Index.

operator()

Returnerar elementvärdet efter index.

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);

Parameterar

_Index
Indexet, möjligen flerdimensionellt.

_I0
Den viktigaste komponenten i indexet.

_I1
Den näst viktigaste komponenten i indexet.

_I2
Den minst signifikanta komponenten i indexet.

Returvärde

Elementvärdet som indexeras av _Index.

exempel

Exempel på strukturen på de angivna koordinaterna och detaljnivån med hjälp av den angivna samplingskonfigurationen.

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);

Parameterar

_Filter_mode
Filterläget som ska användas för att prova texture_view. Filterläget är detsamma för filter för minimering, maximering och mipmap.

_Address_mode
Det adressläge som ska användas för att prova texture_view. Adressläget är detsamma för alla dimensioner.

_Märkduk
Exempelkonfigurationen som ska användas för att sampla texture_view.

_Coord
Koordinaterna som exemplet ska hämtas från. Bråkkoordinatvärden används för att interpolera mellan texelvärden.

_Level_of_detail
Värdet anger den mipmap-nivå som ska samplas från. Bråkvärden används för att interpolera mellan två mipmap-nivåer. Standardnivån för detaljer är 0, vilket representerar den mest detaljerade mip-nivån.

Returvärde

Det interpolerade exempelvärdet.

sätta

Anger värdet för elementet vid det angivna indexet till det angivna värdet.

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

Parameterar

_Index
Indexet för elementet som ska anges, eventuellt flerdimensionellt.

värde
Värdet som elementet ska anges till.

value_type

Värdetypen för elementen i texture_view.

typedef typename const value_type value_type;

Se även

Samtidighet::grafiknamnområde