Condividi tramite


Classe texture_view

Fornisce accesso in lettura e in scrittura a una texture. texture_view può essere usato solo per leggere trame il cui tipo di valore è int, unsigned into float con bpse predefinito a 32 bit. Per leggere altri formati di texture, 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 nel set di texture.

_Rango
Grado del 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 short_vector che ha lo stesso grado della trama associata e 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 Sovraccarico. Costruisce un'istanza di texture_view.
Distruttore ~texture_view Elimina definitivamente l'istanza texture_view .

Metodi pubblici

Nome Descrizione
gather_alpha Sovraccarico. Campiona la trama alle coordinate specificate usando la configurazione di campionamento specificata e restituisce i componenti alfa (w) dei quattro texel campionati.
gather_blue Sovraccarico. 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 Sovraccarico. 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 Sovraccarico. Campiona la trama alle coordinate specificate usando la configurazione di campionamento specificata e restituisce i componenti rossi (x) dei quattro texel campionati.
Ottieni Sovraccarico. Ottiene il valore dell'elemento in base all'indice.
esempio Sovraccarico. Campiona la trama alle coordinate e al livello di dettaglio specificati usando la configurazione di campionamento specificata.
impostare Imposta il valore di un elemento per indice.

Operatori pubblici

Nome Descrizione
operator() Sovraccarico. Ottiene il valore dell'elemento in base all'indice.
Operatore [] Sovraccarico. Ottiene il valore dell'elemento in base all'indice.
Operatore = Sovraccarico. Operatore di assegnazione.

Membri di 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 di texture_view.

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 Il texture su cui viene creato il non scrivibile texture_view.

_Altro
[5] Costruttore di copia La sorgente è scrivibile texture_view.

[6, 7] Copy Constructor L'origine non scrivibile texture_view.

_Mipmap_level
Livello mipmap specifico sull'origine texture a cui questo oggetto scrivibile texture_view si associa. 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
Il 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

_Modalità_Indirizzo
La modalità di indirizzamento da utilizzare per campionare il texture_view. La modalità di indirizzamento è la stessa per tutte le dimensioni.

_Campionatore
Configurazione del campionatore da usare per campionare il texture_view.

_Coord
Coordinate da cui eseguire il campione. I valori delle coordinate frazionarie vengono utilizzati per interpolare tra i texel campione.

Valore restituito

Vettore breve di rango 4 contenente il componente rosso (x) dei 4 valori di texel campionati.

raccogliere_verde

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

_Modalità_Indirizzo
La modalità di indirizzamento da utilizzare per campionare il texture_view. La modalità di indirizzamento è la stessa per tutte le dimensioni.

_Campionatore
Configurazione del campionatore da usare per campionare il texture_view.

_Coord
Coordinate da cui eseguire il campione. I valori delle coordinate frazionarie vengono utilizzati per interpolare tra i texel campione.

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

_Modalità_Indirizzo
La modalità di indirizzamento da utilizzare per campionare il texture_view. La modalità di indirizzamento è la stessa per tutte le dimensioni.

_Campionatore
Configurazione del campionatore da usare per campionare il texture_view.

_Coord
Coordinate da cui eseguire il campione. I valori delle coordinate frazionarie vengono utilizzati per interpolare tra i texel campione.

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

_Modalità_Indirizzo
La modalità di indirizzamento da utilizzare per campionare il texture_view. La modalità di indirizzamento è la stessa per tutte le dimensioni.

_Campionatore
Configurazione del campionatore da usare per campionare il texture_view.

_Coord
Coordinate da cui eseguire il campione. I valori delle coordinate frazionarie vengono utilizzati per interpolare tra i texel campione.

Valore restituito

Vettore breve di rango 4 contenente il componente alfa (w) dei 4 valori di texel campionati.

ottenere

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 Un oggetto texture_view non modificabile.

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
Penultimo componente significativo dell'indice.

_I2
Componente meno significativo dell'indice.

Valore restituito

Valore dell'elemento indicizzato da _Index.

campione

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.

_Modalità_Indirizzo
La modalità di indirizzamento da usare per campionare la vista della texture. La modalità di indirizzamento è 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.

_Livello_di_dettaglio
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.

mettere

Imposta il valore dell'elemento all'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.

valore
Valore su cui impostare l'elemento.

tipo_di_valore

Tipo di valore degli elementi del texture_view.

typedef typename const value_type value_type;

Vedi anche

Spazio dei nomi Concurrency::graphics