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


texture_view osztály

Olvasási és írási hozzáférést biztosít egy anyagmintához. texture_view csak olyan textúrák olvasására használható, amelyek értéktípusa int, unsigned intvagy float amelyek alapértelmezett 32 bites bpse-jét használják. Más textúraformátumok olvasásához használja a következőt texture_view<const value_type, _Rank>: .

Szemantika

template<typename value_type,int _Rank>
class texture_view;

template<typename value_type, int _Rank>
class texture_view
   : public details::_Texture_base<value_type, _Rank>;

template<typename value_type, int _Rank>
class texture_view<const value_type, _Rank>
   : public details::_Texture_base<value_type, _Rank>;

Paraméterek

érték_típus (value_type)
Az anyagminta-aggregátum elemeinek típusa.

_Rang
A rangja a texture_view.

Tagok

Nyilvános típustdefiníciók

Név Leírás
value_type Az elemek típusa a textúra aggregátumokban.
coordinates_type A texel megadásához használt koordináta típusa a texture_view — vagyis egy short_vector, amelynek a rangja megegyezik a hozzá tartozó textúrával, és aminek az értéktípusa float.
gather_return_type A gyűjtési műveletekhez használt visszatérési típus– azaz egy 4 short_vector . rang, amely a mintában szereplő négy texel értékből összegyűjtött négy homogén színösszetevőt tartalmazza.

Nyilvános konstruktorok

Név Leírás
texture_view konstruktor Túlterhelt. Egy texture_view-példányt hoz létre.
~texture_view destruktor Megsemmisíti a példányt texture_view .

Nyilvános módszerek

Név Leírás
gather_alpha Túlterhelt. A textúrát a megadott koordinátáknál a megadott mintavételi konfiguráció használatával mintavételezi, és visszaadja a négy mintavételezett texel alfa (w) összetevőit.
gather_blue Túlterhelt. A textúrát a megadott koordinátákon a megadott mintavételezési konfigurációval mintavételezi, és visszaadja a négy mintavételezett texel kék (z) összetevőit.
gather_green Túlterhelt. Mintázza a textúrát a megadott koordinátákon a megadott mintavételezési konfigurációval, és visszaadja a négy mintában szereplő texel zöld (y) összetevőit.
gather_red Túlterhelt. Az anyagmintát a megadott koordinátákon a megadott mintavételezési konfigurációval mintázhatja, és visszaadja a négy mintában szereplő texel piros (x) összetevőjét.
szerezze meg Túlterhelt. Az elem értékét index alapján kapja meg.
minta Túlterhelt. A megadott koordinátákon és részletességi szinten a textúrát a megadott mintavételi konfiguráció használatával vesz mintát.
beállítása Egy elem értékét index alapján állítja be.

Nyilvános operátorok

Név Leírás
operátor() Túlterhelt. Az elem értékét index alapján kapja meg.
operator[] Túlterhelt. Az elem értékét index alapján kapja meg.
operátor= Túlterhelt. Hozzárendelés-operátor.

Nyilvános adatok tagjai

Név Leírás
érték_típus (value_type) A texture_view elemeinek értéktípusa.

Öröklési hierarchia

_Texture_base

texture_view

Követelmények

Fejléc: amp_graphics.h

Névtér: egyidejűség::grafika

~texture_view

Megsemmisíti a példányt texture_view .

~texture_view() restrict(amp, cpu);

texture_view

Egy texture_view-példányt hoz létre.

texture_view(// [1] constructor
    texture<value_type, _Rank>& _Src) restrict(amp);

texture_view(// [2] constructor
    texture<value_type, _Rank>& _Src,
    unsigned int _Mipmap_level = 0) restrict(cpu);

texture_view(// [3] constructor
    const texture<value_type, _Rank>& _Src) restrict(amp);

texture_view(// [4] constructor
    const texture<value_type, _Rank>& _Src,
    unsigned int _Most_detailed_mip,
    unsigned int _Mip_levels) restrict(cpu);

texture_view(// [5] copy constructor
    const texture_view<value_type, _Rank>& _Other) restrict(amp, cpu);

texture_view(// [6] copy constructor
    const texture_view<const value_type, _Rank>& _Other) restrict(amp, cpu);

texture_view(// [7] copy constructor
    const texture_view<const value_type, _Rank>& _Other,
    unsigned int _Most_detailed_mip,
    unsigned int _Mip_levels) restrict(cpu);

Paraméterek

_Src
[1, 2] Konstruktor Az a texture, amelyen a texture_view írható példány jön létre.

[3, 4] Konstruktor Az a texture, amelyen a nem írható texture_view létrejön.

_Más
[5] Másoló konstruktor Az írható forrás texture_view.

[6, 7] Másoló konstruktor A forrás nem írható texture_view.

_Mipmap_level
Az a specifikus mipmap-szint a forrás texture-en, amelyhez ez az írható texture_view kötődik. Az alapértelmezett érték 0, amely a legfelső szintű (legrészletesebb) mip szintet jelöli.

_Most_detailed_mip
A nézet legfelső szintű (legrészletesebb) mip-szintje a megadott texture_view objektumhoz képest.

_Mip_levels
A mipmap-szintek száma, amelyek elérhetők a texture_view segítségével.

gather_red

Az anyagmintát a megadott koordinátákon a megadott mintavételezési konfigurációval mintázhatja, és visszaadja a négy mintában szereplő texel piros (x) összetevőjét.

const gather_return_type gather_red(
    const sampler& _Sampler,
    const coordinates_type& _Coord) const restrict(amp);

template<
    address_mode _Address_mode = address_clamp
>
const gather_return_type gather_red(
    const coordinates_type& _Coord) const restrict(amp);

Paraméterek

_Cím_mód
A texture_view mintavételéhez használandó címmód. A címmód minden dimenzió esetében ugyanaz.

_Sampler
A mintavételhez használandó mintavevő konfigurációja texture_view.

_Coord
A mintavétel helyének koordinátái. A tört koordinátaértékek a minta texelek közötti interpolációra szolgálnak.

Visszaadott érték

4. rangú rövid vektor, amely a 4 mintavételezett texel érték piros (x) összetevőjét tartalmazza.

gather_green

Mintázza a textúrát a megadott koordinátákon a megadott mintavételezési konfigurációval, és visszaadja a négy mintában szereplő texel zöld (y) összetevőit.

const gather_return_type gather_green(
    const sampler& _Sampler,
    const coordinates_type& _Coord) const restrict(amp);

template<
    address_mode _Address_mode = address_clamp
>
const gather_return_type gather_green(
    const coordinates_type& _Coord) const restrict(amp);

Paraméterek

_Cím_mód
A texture_view mintavételéhez használandó címmód. A címmód minden dimenzió esetében ugyanaz.

_Sampler
A mintavételhez használandó mintavevő konfigurációja texture_view.

_Coord
A mintavétel helyének koordinátái. A tört koordinátaértékek a minta texelek közötti interpolációra szolgálnak.

Visszaadott érték

A 4-es rang rövid vektora, amely a 4 mintavételezett texel érték zöld (y) összetevőjét tartalmazza.

gather_blue

A textúrát a megadott koordinátákon a megadott mintavételezési konfigurációval mintavételezi, és visszaadja a négy mintavételezett texel kék (z) összetevőit.

const gather_return_type gather_blue(
    const sampler& _Sampler,
    const coordinates_type& _Coord) const restrict(amp);

template<
    address_mode _Address_mode = address_clamp
>
const gather_return_type gather_blue(
    const coordinates_type& _Coord) const restrict(amp);

Paraméterek

_Cím_mód
A texture_view mintavételéhez használandó címmód. A címmód minden dimenzió esetében ugyanaz.

_Sampler
A mintavevő konfiguráció, amelyet a texture_view mintavételéhez használnak.

_Coord
A mintavételi koordináták. A tört koordinátaértékek a minta texelek közötti interpolációra szolgálnak.

Visszaadott érték

4. rangú rövid vektor, amely a 4 mintavételezett texel érték piros (x) összetevőjét tartalmazza.

gather_alpha

A textúrát a megadott koordinátáknál a megadott mintavételi konfiguráció használatával mintavételezi, és visszaadja a négy mintavételezett texel alfa (w) összetevőit.

const gather_return_type gather_alpha(
    const sampler& _Sampler,
    const coordinates_type& _Coord) const restrict(amp);

template<
    address_mode _Address_mode = address_clamp
>
const gather_return_type gather_alpha(
    const coordinates_type& _Coord) const restrict(amp);

Paraméterek

_Címzés_mód
A texture_view mintavételéhez használandó címmód. A címmód minden dimenzió esetében ugyanaz.

_Sampler
A mintavételhez használandó mintavevő konfigurációja texture_view.

_Coord
A mintavétel helyének koordinátái. A tört koordinátaértékek a minta texelek közötti interpolációra szolgálnak.

Visszaadott érték

A 4. szintű rövid vektor tartalmazza a 4 mintavételezett texel érték alfa (w) összetevőjét.

kap

Lekéri az elem értékét a megadott indexben.

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

value_type get(
    const index<_Rank>& _Index,
    unsigned int _Mip_level = 0) const restrict(amp);

Paraméterek

_Index
A lekérendő elem indexe, esetleg többdimenziós.

_Mip_level
Az a mipmap szint, amelyből meg kell szereznünk az értéket. Az alapértelmezett 0 érték a legrészletesebb mipmap szintet jelöli.

Visszaadott érték

Az elem értéke.

operátor=

A megadott texture_view-tal azonos textúrájú nézetet rendel hozzá ehhez a texture_view példányhoz.

texture_view<value_type, _Rank>& operator= (// [1] copy constructor
    const texture_view<value_type, _Rank>& _Other) restrict(amp, cpu);

texture_view<const value_type, _Rank>& operator= (// [2] copy constructor
    const texture_view<value_type, _Rank>& _Other) restrict(cpu);

texture_view<const value_type, _Rank>& operator= (// [3] copy constructor
    const texture_view<const value_type, _Rank>& _Other) restrict(amp, cpu);

Paraméterek

_Más
[1, 2] Másoló konstruktor Írható texture_view objektum.

[3] Másoló konstruktor: egy nem írható texture_view objektum.

Visszaadott érték

Hivatkozás erre a texture_view példányra.

operátor[]

Az elem értékét index szerint adja vissza.

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

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

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

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

Paraméterek

_Index
Az index, valószínűleg többdimenziós.

_I0
Az egydimenziós index.

Visszaadott érték

Az elem értéke _Index által indexelve.

operátor()

Az elem értékét index szerint 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);

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

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

value_type operator() (
    int _I0,
    int _I1) const restrict(amp);

value_type operator() (
    int _I0,
    int _I1,
    int _I2) const restrict(amp);

Paraméterek

_Index
Az index, valószínűleg többdimenziós.

_I0
Az index legfontosabb összetevője.

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

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

Visszaadott érték

Az elem értéke indexelve van a _Index által.

minta

A megadott koordinátákon és részletességi szinten a textúrát a megadott mintavételi konfiguráció használatával vesz mintát.

value_type sample(
    const sampler& _Sampler,
    const coordinates_type& _Coord,
    float _Level_of_detail = 0.0f) const restrict(amp);

template<
    filter_mode _Filter_mode = filter_linear,
    address_mode _Address_mode = address_clamp
>
value_type sample(
    const coordinates_type& _Coord,
    float _Level_of_detail = 0.0f) const restrict(amp);

Paraméterek

_Filter_mode
A texture_view mintavételéhez használandó szűrőmód. A szűrési mód ugyanaz a minimizálási, maximálási és mipmap-szűrők esetében.

_Cím_mód
A texture_view mintavételéhez használandó címmód. A címmód minden dimenzió esetében ugyanaz.

_Sampler
A mintavevő konfigurációja a texture_view mintavételéhez.

_Coord
A mintavétel helyének koordinátái. A tört koordinátaértékek a texel értékek közötti interpolációra szolgálnak.

_Részletesség szintje
Az érték megadja, hogy melyik mipmap-szintről mintát vegyen. A törtértékek két mipmap-szint közötti interpolációra szolgálnak. Az alapértelmezett részletességi szint a 0, amely a legrészletesebb mip szintet jelöli.

Visszaadott érték

Az interpolált mintaérték.

beállít

A megadott indexben lévő elem értékét a megadott értékre állítja.

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

Paraméterek

_Index
A beállítani kívánt elem indexe, esetleg többdimenziós.

érték
Az az érték, amelybe az elemet be szeretné állítani.

érték_típus

A texture_view elemeinek értéktípusa.

typedef typename const value_type value_type;

Lásd még

Concurrency::grafikus névtér