Classe texture_view
Fornisce accesso in lettura e scrittura a una trama. texture_view
può essere usato solo per leggere trame il cui tipo di valore è int
, unsigned int
o float
con bpse predefinito a 32 bit. Per leggere altri formati di trama, usare texture_view<const value_type, _Rank>
.
Sintassi
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>;
Parametri
value_type
Tipo degli elementi nell'aggregazione trama.
_Rango
Classificazione dell'oggetto texture_view
.
Membri
Typedef pubblici
Nome | Descrizione |
---|---|
value_type |
Tipo degli elementi nelle aggregazioni della trama. |
coordinates_type |
Tipo della coordinata utilizzata per specificare un texel in texture_view , ovvero un oggetto short_vector con lo stesso rango della trama associata con un tipo di valore .float |
gather_return_type |
Tipo restituito usato per le operazioni di raccolta, ovvero un rango 4 short_vector che contiene i quattro componenti di colore omogenei raccolti dai quattro valori di texel campionati. |
Costruttori pubblici
Nome | Descrizione |
---|---|
Costruttore texture_view | Con overload. Costruisce un'istanza texture_view di . |
Distruttore ~texture_view | Elimina definitivamente l'istanza texture_view . |
Metodi pubblici
Nome | Descrizione |
---|---|
gather_alpha | Con overload. Campiona la trama alle coordinate specificate usando la configurazione di campionamento specificata e restituisce i componenti alfa (w) dei quattro texel campionati. |
gather_blue | Con overload. Campiona la trama in corrispondenza delle coordinate specificate usando la configurazione di campionamento specificata e restituisce i componenti blu (z) dei quattro texel campionati. |
gather_green | Con overload. Campiona la trama in corrispondenza delle coordinate specificate usando la configurazione di campionamento specificata e restituisce i componenti verdi (y) dei quattro texel campionati. |
gather_red | Con overload. Campiona la trama alle coordinate specificate usando la configurazione di campionamento specificata e restituisce i componenti rossi (x) dei quattro texel campionati. |
get | Con overload. Ottiene il valore dell'elemento in base all'indice. |
sample | Con overload. Campiona la trama alle coordinate e al livello di dettaglio specificati usando la configurazione di campionamento specificata. |
set | Imposta il valore di un elemento per indice. |
Operatori pubblici
Nome | Descrizione |
---|---|
operator() | Con overload. Ottiene il valore dell'elemento in base all'indice. |
operator[] | Con overload. Ottiene il valore dell'elemento in base all'indice. |
operator= | Con overload. Operatore di assegnazione. |
Membri dati pubblici
Nome | Descrizione |
---|---|
value_type | Tipo di valore degli elementi dell'oggetto texture_view . |
Gerarchia di ereditarietà
_Texture_base
texture_view
Requisiti
Intestazione: amp_graphics.h
Spazio dei nomi: concurrency::graphics
~texture_view
Elimina definitivamente l'istanza texture_view
.
~texture_view() restrict(amp, cpu);
texture_view
Costruisce un'istanza texture_view
di .
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);
Parametri
_Src
[1, 2] Costruttore Oggetto texture
in cui viene creato l'oggetto scrivibile texture_view
.
[3, 4] Costruttore Oggetto texture
in cui viene creato l'oggetto non scrivibile texture_view
.
_Altro
[5] Copy Constructor The source writable texture_view
.
[6, 7] Costruttore copy L'origine non scrivibile texture_view
.
_Mipmap_level
Livello mipmap specifico sull'origine texture
a cui è associato questo oggetto scrivibile texture_view
. Il valore predefinito è 0, che rappresenta il livello mip principale (più dettagliato).
_Most_detailed_mip
Livello mip di primo livello (più dettagliato) per la visualizzazione, rispetto all'oggetto specificato texture_view
.
_Mip_levels
Numero di livelli mipmap accessibili tramite .texture_view
gather_red
Campiona la trama alle coordinate specificate usando la configurazione di campionamento specificata e restituisce i componenti rossi (x) dei quattro texel campionati.
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);
Parametri
_Address_mode
Modalità indirizzo da usare per campionare l'oggetto texture_view
. La modalità indirizzo è la stessa per tutte le dimensioni.
_Campionatore
Configurazione dell'sampler da usare per campionare .texture_view
_Coord
Coordinate da cui eseguire il campione. I valori delle coordinate frazionari vengono usati per interpolare tra texel di esempio.
Valore restituito
Vettore breve di rango 4 contenente il componente rosso (x) dei 4 valori di texel campionati.
gather_green
Campiona la trama in corrispondenza delle coordinate specificate usando la configurazione di campionamento specificata e restituisce i componenti verdi (y) dei quattro texel campionati.
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);
Parametri
_Address_mode
Modalità indirizzo da usare per campionare l'oggetto texture_view
. La modalità indirizzo è la stessa per tutte le dimensioni.
_Campionatore
Configurazione dell'sampler da usare per campionare .texture_view
_Coord
Coordinate da cui eseguire il campione. I valori delle coordinate frazionari vengono usati per interpolare tra texel di esempio.
Valore restituito
Vettore breve di rango 4 contenente il componente verde (y) dei 4 valori di texel campionati.
gather_blue
Campiona la trama in corrispondenza delle coordinate specificate usando la configurazione di campionamento specificata e restituisce i componenti blu (z) dei quattro texel campionati.
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);
Parametri
_Address_mode
Modalità indirizzo da usare per campionare l'oggetto texture_view
. La modalità indirizzo è la stessa per tutte le dimensioni.
_Campionatore
Configurazione dell'sampler da usare per campionare .texture_view
_Coord
Coordinate da cui eseguire il campione. I valori delle coordinate frazionari vengono usati per interpolare tra texel di esempio.
Valore restituito
Vettore breve di rango 4 contenente il componente rosso (x) dei 4 valori di texel campionati.
gather_alpha
Campiona la trama alle coordinate specificate usando la configurazione di campionamento specificata e restituisce i componenti alfa (w) dei quattro texel campionati.
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);
Parametri
_Address_mode
Modalità indirizzo da usare per campionare l'oggetto texture_view
. La modalità indirizzo è la stessa per tutte le dimensioni.
_Campionatore
Configurazione dell'sampler da usare per campionare .texture_view
_Coord
Coordinate da cui eseguire il campione. I valori delle coordinate frazionari vengono usati per interpolare tra texel di esempio.
Valore restituito
Vettore breve di rango 4 contenente il componente alfa (w) dei 4 valori di texel campionati.
get
Ottiene il valore dell'elemento in corrispondenza dell'indice specificato.
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);
Parametri
_Indice
Indice dell'elemento da ottenere, possibilmente multidimensionale.
_Mip_level
Livello mipmap da cui ottenere il valore. Il valore predefinito 0 rappresenta il livello mipmap più dettagliato.
Valore restituito
Valore dell'elemento.
operator=
Assegna una visualizzazione della stessa trama specificata texture_view
a questa texture_view
istanza.
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);
Parametri
_Altro
[1, 2] Copy Constructor Un oggetto scrivibile texture_view
.
[3] Copy Constructor A non scrivibile texture_view
.
Valore restituito
Riferimento a questa texture_view
istanza.
operator[]
Restituisce il valore dell'elemento in base all'indice.
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);
Parametri
_Indice
Indice, possibilmente multidimensionale.
_I0
Indice unidimensionale.
Valore restituito
Valore dell'elemento indicizzato da _Index
.
operator()
Restituisce il valore dell'elemento in base all'indice.
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);
Parametri
_Indice
Indice, possibilmente multidimensionale.
_I0
Componente più significativo dell'indice.
_I1
Componente successivo all'indice più significativo.
_I2
Componente meno significativo dell'indice.
Valore restituito
Valore dell'elemento indicizzato da _Index
.
sample
Campiona la trama alle coordinate e al livello di dettaglio specificati usando la configurazione di campionamento specificata.
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);
Parametri
_Filter_mode
Modalità filtro da usare per campionare il texture_view. La modalità filtro è la stessa per i filtri di minimizzazione, massimizzazione e mipmap.
_Address_mode
Modalità indirizzo da usare per campionare il texture_view. La modalità indirizzo è la stessa per tutte le dimensioni.
_Campionatore
Configurazione di sampler da usare per campionare il texture_view.
_Coord
Coordinate da cui eseguire il campione. I valori delle coordinate frazionari vengono usati per interpolare tra i valori di texel.
_Level_of_detail
Il valore specifica il livello mipmap da cui eseguire l'esempio. I valori frazionari vengono usati per interpolare tra due livelli mipmap. Il livello predefinito di dettaglio è 0, che rappresenta il livello mip più dettagliato.
Valore restituito
Valore di esempio interpolato.
set
Imposta il valore dell'elemento in corrispondenza dell'indice specificato sul valore specificato.
void set(
const index<_Rank>& _Index,
const value_type& value) const restrict(amp);
Parametri
_Indice
Indice dell'elemento da impostare, possibilmente multidimensionale.
value
Valore su cui impostare l'elemento.
value_type
Tipo di valore degli elementi del texture_view.
typedef typename const value_type value_type;