Condividi tramite


Classe texture

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.

Vedi anche

Spazio dei nomi Concurrency::graphics