Dela via


texturklass

En struktur är en datamängd på en accelerator_view i omfattningsdomänen. Det är en samling variabler, en för varje element i en omfattningsdomän. Varje variabel innehåller ett värde som motsvarar den primitiva C++-typen ( unsigned int, int, float, double), en skalär typ (normeller unorm) eller en kort vektortyp.

Syntax

template <typename value_type,  int _Rank>
class texture;

Parameterar

value_type
Typ av element i strukturen.

_Rang
Strukturens rangordning.

Medlemmar

Offentliga typedefs

Namn Beskrivning
scalar_type Skalära typer.
value_type Värdetyper.

Offentliga konstruktorer

Namn Beskrivning
texturkonstruktor Initierar en ny instans av klassen texture.
~texture Destructor Förstör objektet texture .

Offentliga metoder

Namn Beskrivning
copy_to Kopierar texture objektet till målet genom att göra en djupkopia.
data Returnerar en CPU-pekare till rådata för den här strukturen.
Returnerar värdet för elementet vid det angivna indexet.
get_associated_accelerator_view Returnerar den accelerator_view som är det föredragna målet för den här strukturen som ska kopieras till.
get_depth_pitch Returnerar antalet byte mellan varje djupsektor i en 3D-mellanlagringsstruktur på processorn.
get_row_pitch Returnerar antalet byte mellan varje rad i en 2D- eller 3D-mellanlagringsstruktur på processorn.
ställ in Anger värdet för elementet vid det angivna indexet.

Offentliga operatörer

Namn Beskrivning
operator() Returnerar det elementvärde som anges av parametrarna.
operatorn[] Returnerar elementet som finns i det angivna indexet.
operator= Kopierar det angivna texturobjektet till det här objektet.

Offentliga konstanter

Namn Beskrivning
rankningskonstant Hämtar objektets texture rangordning.

Medlemmar i offentliga data

Namn Beskrivning
associated_accelerator_view Hämtar accelerator_view som är det föredragna målet för den här strukturen som ska kopieras till.
depth_pitch Hämtar antalet byte mellan varje djupsektor i en 3D-mellanlagringsstruktur på processorn.
row_pitch Hämtar antalet byte mellan varje rad i en 2D- eller 3D-mellanlagringsstruktur på processorn.

Arvshierarki

_Texture_base

texture

Kravspecifikation

Rubrik: amp_graphics.h

Namespace: Samtidighet::grafik

~textur

Förstör objektet texture .

~texture() restrict(cpu);

associated_accelerator_view

Hämtar accelerator_view som är det föredragna målet för den här strukturen som ska kopieras till.

__declspec(property(get= get_associated_accelerator_view)) Concurrency::accelerator_view associated_accelerator_view;

copy_to

Kopierar texture objektet till målet genom att göra en djupkopia.

void copy_to(texture& _Dest) const;
void copy_to(writeonly_texture_view<value_type, _Rank>& _Dest) const;

Parameterar

_Dest
Objektet som ska kopieras till.

_Rang
Strukturens rangordning.

value_type
Typ av element i strukturen.

data

Returnerar en CPU-pekare till rådata för den här strukturen.

void* data() restrict(cpu);

const void* data() const restrict(cpu);

Returvärde

En pekare till strukturens rådata.

depth_pitch

Hämtar antalet byte mellan varje djupsektor i en 3D-mellanlagringsstruktur på processorn.

__declspec(property(get= get_depth_pitch)) unsigned int depth_pitch;

Returnerar värdet för elementet vid det angivna indexet.

const value_type get(const index<_Rank>& _Index) const restrict(amp);

Parameterar

_Index
Elementets index.

Returvärde

Värdet för elementet i det angivna indexet.

get_associated_accelerator_view

Returnerar den accelerator_view som är det föredragna målet för den här strukturen som ska kopieras till.

Concurrency::accelerator_view get_associated_accelerator_view() const restrict(cpu);

Returvärde

Det accelerator_view som är det föredragna målet för den här strukturen som ska kopieras till.

get_depth_pitch

Returnerar antalet byte mellan varje djupsektor i en 3D-mellanlagringsstruktur på processorn.

unsigned int get_depth_pitch() const restrict(cpu);

Returvärde

Antalet byte mellan varje djupsektor i en 3D-mellanlagringsstruktur på processorn.

get_row_pitch

Returnerar antalet byte mellan varje rad i en 2-dimensionell mellanlagringsstruktur, eller mellan varje rad i en djupsektor i 3-dimensionell mellanlagringsstruktur.

unsigned int get_row_pitch() const restrict(cpu);

Returvärde

Antalet byte mellan varje rad i en 2-dimensionell mellanlagringsstruktur, eller mellan varje rad i en djupsektor i 3-dimensionell mellanlagringsstruktur.

operator()

Returnerar det elementvärde som anges av parametrarna.

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

Parameterar

_Index
Indexet.

_I0
Den viktigaste komponenten i indexet.

_I1
Den näst viktigaste komponenten i indexet.

_I2
Den minst signifikanta komponenten i indexet.

_Rang
Indexets rangordning.

Returvärde

Elementvärdet som anges av parametrarna.

operator[]

Returnerar elementet som finns i det angivna indexet.

const value_type operator[] (const index<_Rank>& _Index) const restrict(amp);

const value_type operator[] (int _I0) const restrict(amp);

Parameterar

_Index
Indexet.

_I0
Indexet.

Returvärde

Elementet som finns i det angivna indexet.

operator=

Kopierar det angivna texturobjektet till det här objektet.

texture& operator= (
    const texture& _Other);

texture& operator= (
    texture<value_type, _Rank>&& _Other);

Parameterar

_Annan
Objektet texture som ska kopieras från.

Returvärde

En referens till det här texture objektet.

rang

Hämtar objektets texture rangordning.

static const int rank = _Rank;

row_pitch

Hämtar antalet byte mellan varje rad i en 2D- eller 3D-mellanlagringsstruktur på processorn.

__declspec(property(get= get_row_pitch)) unsigned int row_pitch;

sätta

Anger värdet för elementet vid det angivna indexet.

void set(
    const index<_Rank>& _Index,
    const value_type& value) restrict(amp);

Parameterar

_Index
Elementets index.

_Rang
Indexets rangordning.

värde
Elementets nya värde.

textur

Initierar en ny instans av klassen 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);

Parameterar

_Acc_view
Den accelerator_view som anger platsen för strukturen.

_Genomsnittlig
Den accelerator_view som anger platsen för strukturen.

_Associated_av
En accelerator_view som anger det önskade målet för kopior till eller från den här strukturen.

_Bits_per_scalar_element
Antalet bitar per varje skalärt element i den underliggande skalärtypen för strukturen. I allmänhet stöds värdet 8, 16, 32 och 64. Om 0 anges är antalet bitar detsamma som det underliggande scalar_type. 64 är endast giltigt för dubbelbaserade texturer.

_Ext
Omfattningen i varje dimension av strukturen.

_E0
Den viktigaste komponenten i strukturen.

_E1
Den näst viktigaste komponenten i strukturen.

_E2
Den minst betydande komponenten i strukturens omfattning.

_Input_iterator
Typ av iterator för indata.

_Mipmap_levels
Antalet mipmap-nivåer i den underliggande strukturen. Om 0 anges har strukturen hela intervallet med mipmap-nivåer ned till minsta möjliga storlek för den angivna omfattningen.

_Rang
Gradens rangordning.

_Källa
En pekare till en värdbuffert.

_Src
Till textur som ska kopieras.

_Src_byte_size
Antalet byte i källbufferten.

_Src_first
En inledande iterator i källcontainern.

_Src_last
En slut iterator i källcontainern.

_Annan
Annan datakälla.

_Rang
Avsnittets rangordning.

Se även

Samtidighet::grafiknamnområde