Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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. |
| få | Ö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.
få
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;