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


textúraosztály

A textúra egy adathalmaz egy accelerator_view kiterjedési tartományban. 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

érték_típus (value_type)
A textúra elemeinek típusa.

_Rank
A textúra rangja.

Tagok

Nyilvános típustdefiníciók

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úrakonstruktor Inicializálja a texture osztály új példányát.
~textúra destruktor Elpusztítja az texture objektumot.

Nyilvános módszerek

Név Leírás
másolás_ide Másolja az texture objektumot a célhelyre egy mély másolat készítésével.
adat CPU-mutatót ad vissza ennek a textúrának a nyers adataihoz.
kap 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.
mélység_meredekséget_szerz 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.
sorhangmagasság_lekérdezése A processzor 2D vagy 3D átmeneti anyagmintáinak egyes sorai közötti bájtok számát adja vissza.
set 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.
operator[] 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
kapcsolódó_gyorsító_nézet Lekéri az accelerator_view objektumot, amely a preferált cél ezen textúra számára, amelybe szeretné másolni.
mélységszög 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.
sorosztástávolság 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: Párhuzamosság::grafika

~szövet

Elpusztítja az texture objektumot.

~texture() restrict(cpu);

associated_accelerator_view

Lekéri az accelerator_view objektumot, amely a preferált cél ezen textúra számára, amelybe szeretné másolni.

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

másolás_ide

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.

_Rank
A textúra rangja.

érték_típus (value_type)
A textúra elemeinek típusa.

adat

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;

get

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

Az az accelerator_view kerül visszaadásra, amelyik a textúra másolásának preferált célja.

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

Visszaadott érték

Az accelerator_view, amely a kiválasztott célpont erre a textúrára, hogy átmásolódjon.

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 CPU-n lévő 3D előkészítő textúra mélységi szeletei között elhelyezkedő bájtok száma.

get_row_pitch

A kétdimenziós staging textúrában a sorok közötti bájtok számát adja vissza, vagy a háromdimenziós staging textúrában a mélységi szeletek egyes sorai között.

unsigned int get_row_pitch() const restrict(cpu);

Visszaadott érték

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

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.

_Rank
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 az objektum, amelyről másolunk.

Visszaadott érték

Hivatkozás erre a texture objektumra.

rangsorol

Lekéri az objektum rangját texture .

static const int rank = _Rank;

sorkiosztás

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;

set

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.

_Rank
Az index rangja.

value
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
Az accelerator_view, amely meghatározza a textúra helyét.

_Av
Az accelerator_view, amely meghatározza a textúra helyét.

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

_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 textúra kiterjedése az egyes dimenziókban.

_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-szintje a megadott méretig csökken a lehető legkisebbre.

_Rank
A kiterjedés szintje.

_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 kezdeti iterátor a forrástárolóban.

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

_Más
Egyéb adatforrás.

_Rank
A szakasz rangja.

Lásd még

Concurrency::grafikus névtér