Condividi tramite


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, floatint, , double), un tipo scalare ( normo 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.

Vedi anche

Spazio dei nomi Concurrency::graphics