Condividi tramite


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

Vedi anche

Spazio dei nomi Concurrency::graphics