Megosztás a következőn keresztül:


textúraosztály

A textúra egy olyan adatösszesítés, amely egy accelerator_view adott tartományon belül található. Változók gyűjteménye, amely egy-egy mértéktartomány minden eleméhez tartozik. Minden változó tartalmaz egy C++ primitív típusnak ( unsigned int, , int, float, ), doubleskaláris típusnak (normvagy unorm), vagy egy rövid vektortípusnak megfelelő értéket.

Szemantika

template <typename value_type,  int _Rank>
class texture;

Paraméterek

value_type
A textúra elemeinek típusa.

_Rang
A textúra rangja.

Tagok

Nyilvános typedefs

Név Leírás
scalar_type Skaláris típusok.
value_type Értéktípusok.

Nyilvános konstruktorok

Név Leírás
textúra konstruktor Inicializálja a texture osztály új példányát.
~textúra destruktor Elpusztítja az texture objektumot.

Nyilvános metódusok

Név Leírás
copy_to Másolja az texture objektumot a célhelyre egy mély másolat készítésével.
adat Egy CPU-mutatót ad vissza ennek a textúrának a nyers adataihoz.
szerezze meg Az elem értékét adja vissza a megadott indexben.
get_associated_accelerator_view Azt a accelerator_view adja vissza, amely a másolandó textúra elsődleges célja.
get_depth_pitch A processzor 3D átmeneti textúrájában lévő egyes mélységi szeletek közötti bájtok számát adja vissza.
get_row_pitch A processzor 2D vagy 3D átmeneti anyagmintáinak egyes sorai közötti bájtok számát adja vissza.
beállítása Beállítja az elem értékét a megadott indexben.

Nyilvános operátorok

Név Leírás
operátor() A paraméterek által megadott elemértéket adja vissza.
operátor[] A megadott indexben lévő elemet adja vissza.
operátor= Másolja a megadott textúraobjektumot ebbe a fájlba.

Nyilvános állandók

Név Leírás
rang állandó Lekéri az objektum rangját texture .

Nyilvános adatok tagjai

Név Leírás
associated_accelerator_view Lekéri azokat a accelerator_view , amelyekbe az anyagmintát át szeretné másolni.
depth_pitch Az egyes mélységi szeletek közötti bájtok számát adja meg egy 3D-s előkészítési anyagmintában a CPU-n.
row_pitch Egy 2D vagy 3D átmeneti anyagmintában lévő sorok közötti bájtok számát adja meg a processzoron.

Öröklési hierarchia

_Texture_base

texture

Követelmények

Fejléc: amp_graphics.h

Namespace: Egyidejűség::grafika

~szövet

Elpusztítja az texture objektumot.

~texture() restrict(cpu);

associated_accelerator_view

Lekéri azokat a accelerator_view , amelyekbe az anyagmintát át szeretné másolni.

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

copy_to

Másolja az texture objektumot a célhelyre egy mély másolat készítésével.

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

Paraméterek

_Dest
A másolni kívánt objektum.

_Rang
A textúra rangja.

value_type
A textúra elemeinek típusa.

adatok

Egy CPU-mutatót ad vissza ennek a textúrának a nyers adataihoz.

void* data() restrict(cpu);

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

Visszaadott érték

A textúra nyers adataira mutató mutató.

depth_pitch

Az egyes mélységi szeletek közötti bájtok számát adja meg egy 3D-s előkészítési anyagmintában a CPU-n.

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

kap

Az elem értékét adja vissza a megadott indexben.

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

Paraméterek

_Index
Az elem indexe.

Visszaadott érték

Az elem értéke a megadott indexben.

get_associated_accelerator_view

Azt a accelerator_view adja vissza, amely a másolandó textúra elsődleges célja.

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

Visszaadott érték

Az a accelerator_view , amely a textúra elsődleges célja, amelybe másolni kell.

get_depth_pitch

A processzor 3D átmeneti textúrájában lévő egyes mélységi szeletek közötti bájtok számát adja vissza.

unsigned int get_depth_pitch() const restrict(cpu);

Visszaadott érték

A 3D átmeneti anyagmintában lévő egyes mélységi szeletek közötti bájtok száma a CPU-n.

get_row_pitch

A kétdimenziós előkészítési anyagú sorok közötti bájtok számát adja vissza, vagy a mélységi szeletek sorai között 3 dimenziós átmeneti anyagmintában.

unsigned int get_row_pitch() const restrict(cpu);

Visszaadott érték

A kétdimenziós előkészítési textúra egyes sorai közötti bájtok száma, vagy a mélységi szeletek sorai között 3 dimenziós előkészítési anyagmintában.

operátor()

A paraméterek által megadott elemértéket adja vissza.

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

Paraméterek

_Index
Az index.

_I0
Az index legfontosabb összetevője.

_I1
Az index következő legfontosabb összetevője.

_I2
Az index legkevésbé jelentős összetevője.

_Rang
Az index rangja.

Visszaadott érték

A paraméterek által megadott elemérték.

operátor[]

A megadott indexben lévő elemet adja vissza.

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

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

Paraméterek

_Index
Az index.

_I0
Az index.

Visszaadott érték

A megadott indexben lévő elem.

operátor=

Másolja a megadott textúraobjektumot ebbe a fájlba.

texture& operator= (
    const texture& _Other);

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

Paraméterek

_Más
A texture másolandó objektum.

Visszaadott érték

Hivatkozás erre a texture objektumra.

rang

Lekéri az objektum rangját texture .

static const int rank = _Rank;

row_pitch

Egy 2D vagy 3D átmeneti anyagmintában lévő sorok közötti bájtok számát adja meg a processzoron.

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

beállít

Beállítja az elem értékét a megadott indexben.

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

Paraméterek

_Index
Az elem indexe.

_Rang
Az index rangja.

érték
Az elem új értéke.

textúra

Inicializálja a texture osztály új példányát.

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

Paraméterek

_Acc_view
A textúra helyét meghatározó accelerator_view.

_Av
A textúra helyét meghatározó accelerator_view.

_Associated_av
Egy accelerator_view, amely meghatározza a textúra másolásának előnyben részesített célját.

_Bits_per_scalar_element
Az egyes skaláris elemek bitjeinek száma a mintázat alapul szolgáló skaláris típusában. A támogatott érték általában 8, 16, 32 és 64. Ha 0 van megadva, a bitek száma megegyezik az alapul szolgáló scalar_type. A 64 csak a kettős alapú textúrákra érvényes.

_Ext
A méret az egyes dimenziókban a textúra.

_E0
A textúra legfontosabb összetevője.

_E1
A textúra következő legfontosabb összetevője.

_E2
A textúra mértékének legkevésbé jelentős összetevője.

_Input_iterator
A bemeneti iterátor típusa.

_Mipmap_levels
A mipmap-szintek száma az alapul szolgáló anyagmintában. Ha 0 van megadva, a textúra teljes mipmap-szintjei a lehető legkisebb méretre lesznek leküldve a megadott méretre.

_Rang
A mérték rangja.

_Forrás
Egy gazdagéppufferre mutató mutató.

_Src
A másoláshoz a textúra.

_Src_byte_size
A forráspuffer bájtjainak száma.

_Src_first
Egy kezdő iterátor a forrástárolóba.

_Src_last
Záró iterátor a forrástárolóba.

_Más
Egyéb adatforrás.

_Rang
A szakasz rangja.

Lásd még

Egyidejűség::grafikus névtér