Classe texture
Una trama è un'aggregazione di dati in un accelerator_view
oggetto nel dominio extent. Si tratta di una raccolta di variabili, una per ogni elemento in un dominio extent. Ogni variabile contiene un valore corrispondente al tipo primitivo C++ ( unsigned int
, float
int
, , double
), un tipo scalare ( norm
o unorm
) o un tipo vettore breve.
Sintassi
template <typename value_type, int _Rank>
class texture;
Parametri
value_type
Tipo degli elementi nella trama.
_Rango
Classificazione della trama.
Membri
Typedef pubblici
Nome | Descrizione |
---|---|
scalar_type |
Tipi scalari. |
value_type |
Tipi valore. |
Costruttori pubblici
Nome | Descrizione |
---|---|
Costruttore trama | Inizializza una nuova istanza della classe texture . |
Distruttore ~texture | Elimina definitivamente l'oggetto texture . |
Metodi pubblici
Nome | Descrizione |
---|---|
copy_to | Copia l'oggetto texture nella destinazione eseguendo una copia completa. |
data | Restituisce un puntatore della CPU ai dati non elaborati di questa trama. |
get | Restituisce il valore dell'elemento in corrispondenza dell'indice specificato. |
get_associated_accelerator_view | Restituisce il accelerator_view che rappresenta la destinazione preferita in cui copiare questa trama. |
get_depth_pitch | Restituisce il numero di byte tra ogni sezione di profondità in una trama di staging 3D nella CPU. |
get_row_pitch | Restituisce il numero di byte tra ogni riga in una trama di staging 2D o 3D nella CPU. |
set | Imposta il valore dell'elemento in corrispondenza dell'indice specificato. |
Operatori pubblici
Nome | Descrizione |
---|---|
operator() | Restituisce il valore dell'elemento specificato dai parametri. |
operator[] | Restituisce l'elemento in corrispondenza dell'indice specificato. |
operator= | Copia l'oggetto trama specificato in questo oggetto. |
Costanti pubbliche
Nome | Descrizione |
---|---|
Costante rank | Ottiene la classificazione dell'oggetto texture . |
Membri dati pubblici
Nome | Descrizione |
---|---|
associated_accelerator_view | Ottiene il accelerator_view che rappresenta la destinazione preferita in cui copiare questa trama. |
depth_pitch | Ottiene il numero di byte tra ogni sezione di profondità in una trama di staging 3D nella CPU. |
row_pitch | Ottiene il numero di byte tra ogni riga in una trama di staging 2D o 3D nella CPU. |
Gerarchia di ereditarietà
_Texture_base
texture
Requisiti
Intestazione: amp_graphics.h
Spazio dei nomi: Concurrency::graphics
~trama
Elimina definitivamente l'oggetto texture
.
~texture() restrict(cpu);
associated_accelerator_view
Ottiene il accelerator_view che rappresenta la destinazione preferita in cui copiare questa trama.
__declspec(property(get= get_associated_accelerator_view)) Concurrency::accelerator_view associated_accelerator_view;
copy_to
Copia l'oggetto texture
nella destinazione eseguendo una copia completa.
void copy_to(texture& _Dest) const;
void copy_to(writeonly_texture_view<value_type, _Rank>& _Dest) const;
Parametri
_Dest
Oggetto in cui copiare.
_Rango
Classificazione della trama.
value_type
Tipo degli elementi nella trama.
data
Restituisce un puntatore della CPU ai dati non elaborati di questa trama.
void* data() restrict(cpu);
const void* data() const restrict(cpu);
Valore restituito
Puntatore ai dati non elaborati della trama.
depth_pitch
Ottiene il numero di byte tra ogni sezione di profondità in una trama di staging 3D nella CPU.
__declspec(property(get= get_depth_pitch)) unsigned int depth_pitch;
get
Restituisce il valore dell'elemento in corrispondenza dell'indice specificato.
const value_type get(const index<_Rank>& _Index) const restrict(amp);
Parametri
_Indice
Indice dell'elemento .
Valore restituito
Valore dell'elemento in corrispondenza dell'indice specificato.
get_associated_accelerator_view
Restituisce il accelerator_view che rappresenta la destinazione preferita in cui copiare questa trama.
Concurrency::accelerator_view get_associated_accelerator_view() const restrict(cpu);
Valore restituito
Il accelerator_view che rappresenta la destinazione preferita in cui copiare questa trama.
get_depth_pitch
Restituisce il numero di byte tra ogni sezione di profondità in una trama di staging 3D nella CPU.
unsigned int get_depth_pitch() const restrict(cpu);
Valore restituito
Numero di byte tra ogni sezione di profondità in una trama di staging 3D nella CPU.
get_row_pitch
Restituisce il numero di byte tra ogni riga in una trama di staging bidimensionale o tra ogni riga di una sezione di profondità in una trama di staging tridimensionale.
unsigned int get_row_pitch() const restrict(cpu);
Valore restituito
Numero di byte tra ogni riga in una trama di staging bidimensionale o tra ogni riga di una sezione di profondità in una trama di staging tridimensionale.
operator()
Restituisce il valore dell'elemento specificato dai parametri.
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);
Parametri
_Indice
Indice.
_I0
Componente più significativo dell'indice.
_I1
Componente successivo all'indice più significativo.
_I2
Componente meno significativo dell'indice.
_Rango
Classificazione dell'indice.
Valore restituito
Valore dell'elemento specificato dai parametri.
operator[]
Restituisce l'elemento in corrispondenza dell'indice specificato.
const value_type operator[] (const index<_Rank>& _Index) const restrict(amp);
const value_type operator[] (int _I0) const restrict(amp);
Parametri
_Indice
Indice.
_I0
Indice.
Valore restituito
Elemento in corrispondenza dell'indice specificato.
operator=
Copia l'oggetto trama specificato in questo oggetto.
texture& operator= (
const texture& _Other);
texture& operator= (
texture<value_type, _Rank>&& _Other);
Parametri
_Altro
Oggetto texture
da cui copiare.
Valore restituito
Riferimento a questo texture
oggetto.
rank
Ottiene la classificazione dell'oggetto texture
.
static const int rank = _Rank;
row_pitch
Ottiene il numero di byte tra ogni riga in una trama di staging 2D o 3D nella CPU.
__declspec(property(get= get_row_pitch)) unsigned int row_pitch;
set
Imposta il valore dell'elemento in corrispondenza dell'indice specificato.
void set(
const index<_Rank>& _Index,
const value_type& value) restrict(amp);
Parametri
_Indice
Indice dell'elemento .
_Rango
Classificazione dell'indice.
value
Nuovo valore dell'elemento.
trama
Inizializza una nuova istanza della classe texture
.
texture(const Concurrency::extent<_Rank>& _Ext) restrict(cpu);
texture(int _E0) restrict(cpu);
texture(int _E0, int _E1) restrict(cpu);
texture(int _E0, int _E1, int _E2) restrict(cpu);
texture(
const Concurrency::extent<_Rank>& _Ext,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
int _E0,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
int _E0,
int _E1,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
int _E0,
int _E1,
int _E2,
const Concurrency::accelerator_view& _Av) restrict(cpu);
template<typename _Input_iterator>
texture(
const Concurrency::extent<_Rank>& _Ext,
_Input_iterator _Src_first,
_Input_iterator _Src_last) restrict(cpu);
template<typename _Input_iterator>
texture(
int _E0, _Input_iterator _Src_first, _Input_iterator _Src_last) restrict(cpu);
template<typename _Input_iterator>
texture(
int _E0,
int _E1,
_Input_iterator _Src_first,
_Input_iterator _Src_last) restrict(cpu);
template<typename _Input_iterator>
texture(
int _E0,
int _E1,
int _E2,
_Input_iterator _Src_first,
_Input_iterator _Src_last) restrict(cpu);
template<typename _Input_iterator>
texture(
const Concurrency::extent<_Rank>& _Ext,
_Input_iterator _Src_first,
_Input_iterator _Src_last,
const Concurrency::accelerator_view& _Av) restrict(cpu);
template<typename _Input_iterator>
texture(
int _E0,
_Input_iterator _Src_first,
_Input_iterator _Src_last,
const Concurrency::accelerator_view& _Av) restrict(cpu);
template<typename _Input_iterator>
texture(
int _E0,
int _E1,
_Input_iterator _Src_first,
_Input_iterator _Src_last,
const Concurrency::accelerator_view& _Av) restrict(cpu);
template<typename _Input_iterator>
texture(
int _E0,
int _E1,
int _E2,
_Input_iterator _Src_first,
_Input_iterator _Src_last,
const Concurrency::accelerator_view& _Av) restrict(cpu)) ;
texture(
int _E0,
unsigned int _Bits_per_scalar_element) restrict(cpu);
texture(
int _E0,
int _E1,
unsigned int _Bits_per_scalar_element) restrict(cpu);
texture(
int _E0,
int _E1,
int _E2,
unsigned int _Bits_per_scalar_element) restrict(cpu);
texture(
const Concurrency::extent<_Rank>& _Ext,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
int _E0,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) ;
texture(
int _E0,
int _E1,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
int _E0,
int _E1,
int _E2,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
const Concurrency::extent<_Rank>& _Ext,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element) restrict(cpu);
texture(
int _E0,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element) restrict(cpu);
texture(
int _E0,
int _E1,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element) restrict(cpu);
texture(
int _E0,
int _E1,
int _E2,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element) restrict(cpu);
texture(
const Concurrency::extent<_Rank>& _Ext,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) ;
texture(
int _E0,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
int _E0,
int _E1,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
int _E0,
int _E1,
int _E2,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
const texture& _Src,
const Concurrency::accelerator_view& _Acc_view);
texture(
texture&& _Other);
texture(
const Concurrency::extent<_Rank>& _Ext,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av);
texture(
const texture& _Src);
Parametri
_Acc_view
Il accelerator_view che specifica la posizione della trama.
_Av
Il accelerator_view che specifica la posizione della trama.
_Associated_av
Oggetto accelerator_view che specifica la destinazione preferita per le copie da o verso questa trama.
_Bits_per_scalar_element
Numero di bit per ogni elemento scalare nel tipo scalare sottostante della trama. In generale, il valore supportato è 8, 16, 32 e 64. Se si specifica 0, il numero di bit corrisponde al scalar_type sottostante. 64 è valido solo per le trame a doppia base.
_Ext
Extent in ogni dimensione della trama.
_E0
Componente più significativo della trama.
_E1
Componente successivo alla più significativa della trama.
_E2
Componente meno significativo dell'estensione della trama.
_Input_iterator
Tipo di iteratore di input.
_Mipmap_levels
Numero di livelli mipmap nella trama sottostante. Se si specifica 0, la trama avrà l'intera gamma di livelli mipmap fino alla dimensione più piccola possibile per l'extent specificato.
_Rango
Classificazione dell'extent.
_Fonte
Puntatore a un buffer host.
_Src
Per eseguire la trama da copiare.
_Src_byte_size
Numero di byte nel buffer di origine.
_Src_first
Iteratore iniziale nel contenitore di origine.
_Src_last
Iteratore finale nel contenitore di origine.
_Altro
Altra origine dati.
_Rango
Classificazione della sezione.