Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Una texture è 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, intfloat, , 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 di valore. |
Costruttori pubblici
| Nome | Descrizione |
|---|---|
| Costruttore di texture | Inizializza una nuova istanza della classe texture. |
| ~texture Distruttore | Elimina definitivamente l'oggetto texture . |
Metodi pubblici
| Nome | Descrizione |
|---|---|
| copia_in | Copia l'oggetto texture nella destinazione eseguendo una copia completa. |
| dati | Restituisce un puntatore della CPU ai dati grezzi di questa texture. |
| Ottieni | Restituisce il valore dell'elemento in corrispondenza dell'indice specificato. |
| get_associated_accelerator_view | Restituisce il accelerator_view che è la destinazione preferita per copiare questa texture. |
| get_depth_pitch | Restituisce il numero di byte tra ciascuna sezione di profondità in una texture di staging 3D sulla CPU. |
| get_row_pitch | Restituisce il numero di byte tra ogni riga in una trama di staging 2D o 3D nella CPU. |
| impostare | Imposta il valore dell'elemento in corrispondenza dell'indice specificato. |
Operatori pubblici
| Nome | Descrizione |
|---|---|
| operator() | Restituisce il valore dell'elemento specificato dai parametri. |
| Operatore [] | Restituisce l'elemento in corrispondenza dell'indice specificato. |
| Operatore = | Copia l'oggetto texture specificato a questo. |
Costanti pubbliche
| Nome | Descrizione |
|---|---|
| Costante rank | Ottiene la classificazione dell'oggetto texture . |
Membri di dati pubblici
| Nome | Descrizione |
|---|---|
| associated_accelerator_view | Ottiene il accelerator_view verso cui deve essere copiata questa texture come destinazione preferita. |
| depth_pitch | Ottiene il numero di byte per ciascuno strato di profondità in una texture di staging 3D sulla CPU. |
| row_pitch | Ottiene il numero di byte tra ogni riga in una texture di staging 2D o 3D sul CPU. |
Gerarchia di ereditarietà
_Texture_base
texture
Requisiti
Intestazione: amp_graphics.h
Spazio dei nomi: Concurrency::graphics
~texture
Elimina definitivamente l'oggetto texture .
~texture() restrict(cpu);
associated_accelerator_view
Ottiene il accelerator_view che è la destinazione preferita per copiare questa texture.
__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
L'oggetto su cui copiare.
_Rango
Classificazione della trama.
value_type
Tipo degli elementi nella trama.
dati
Restituisce un puntatore della CPU ai dati grezzi di questa texture.
void* data() restrict(cpu);
const void* data() const restrict(cpu);
Valore restituito
Un puntatore ai dati grezzi della texture.
angolazione della profondità
Ottiene il numero di byte tra ogni slice di profondità in una texture di staging 3D sul CPU.
__declspec(property(get= get_depth_pitch)) unsigned int depth_pitch;
ottenere
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 l'accelerator_view che è il target preferito per cui questa texture deve essere copiata.
Concurrency::accelerator_view get_associated_accelerator_view() const restrict(cpu);
Valore restituito
Il accelerator_view che rappresenta la destinazione preferita in cui copiare questa texture.
get_depth_pitch
Restituisce il numero di byte tra ciascuna sezione di profondità in una texture di staging 3D sulla 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 texture di staging bidimensionale o tra ogni riga di uno strato di profondità in una texture di staging tridimensionale.
unsigned int get_row_pitch() const restrict(cpu);
Valore restituito
Numero di byte tra ogni riga in una texture di staging bidimensionale o tra ogni riga di uno strato di profondità in una texture 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
Penultimo componente significativo dell'indice.
_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 texture specificato a questo.
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.
rango
Ottiene la classificazione dell'oggetto texture .
static const int rank = _Rank;
passo di riga
Ottiene il numero di byte tra ogni riga in una texture di staging 2D o 3D sul CPU.
__declspec(property(get= get_row_pitch)) unsigned int row_pitch;
mettere
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.
valore
Nuovo valore dell'elemento.
texture
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
accelerator_view che specifica la destinazione preferita per le copie da o verso questa texture.
_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
L'estensione in ogni dimensione della texture.
_E0
Componente più significativo della trama.
_E1
La componente penultima più significativa della texture.
_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 texture avrà l'intera gamma di livelli mipmap fino alla dimensione più piccola possibile per l'estensione specificata.
_Rango
Classificazione dell'estensione.
_Fonte
Puntatore per un buffer del host.
_Src
Per creare texture 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 fonte dati.
_Rango
Classificazione della sezione.