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

value_type
Az anyagminta-aggregátum elemeinek típusa.

_Rang
A rangja a texture_view.

Tagok

Nyilvános typedefs

Név Leírás
value_type Az anyagminta elemeinek típusa összesíti az elemeket.
coordinates_type A texel megadásához használt koordináta típusa a texture_viewkövetkezőben: olyan, amelynek a rangja megegyezik a társított anyagmintával, short_vector amelynek é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 metódusok

Név Leírás
gather_alpha 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 mintavételezett texel alfa (w) összetevőit.
gather_blue 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 mintavételezett texel kék (z) összetevőit.
gather_green 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 zöld (y) összetevőjét.
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. Az anyagmintát a megadott koordinátákon és részletességi szinten a megadott mintavételezési konfiguráció használatával mintázhatja.
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.
operátor[] 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
value_type A . elemeinek értéktípusa texture_view.

Ö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 A texture írható texture_view létrehozása.

[3, 4] Konstruktor A texture nem írható texture_view létrehozása.

_Más
[5] Copy Constructor The source writable texture_view.

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

_Mipmap_level
Az írható texture forrás texture_view adott mipmap-szintje. 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 a texture_view.

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

_Address_mode
A mintaként texture_viewhasználandó címmód. A címmód minden dimenzió esetében ugyanaz.

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

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

Visszaadott érték

A rangsor 4 rövid vektora, amely a 4 mintában szereplő texel érték piros (x) összetevőjét tartalmazza.

gather_green

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 zöld (y) összetevőjét.

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

_Address_mode
A mintaként texture_viewhasználandó címmód. A címmód minden dimenzió esetében ugyanaz.

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

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

Visszaadott érték

A rangsor 4 rövid vektora, amely a 4 mintában szereplő texel érték zöld (y) összetevőjét tartalmazza.

gather_blue

Az anyagmintát a megadott koordinátákon a megadott mintavételezési konfigurációval mintázhatja, é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

_Address_mode
A mintaként texture_viewhasználandó címmód. A címmód minden dimenzió esetében ugyanaz.

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

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

Visszaadott érték

A rangsor 4 rövid vektora, amely a 4 mintában szereplő texel érték piros (x) összetevőjét tartalmazza.

gather_alpha

Az anyagmintát a megadott koordinátákon a megadott mintavételezési konfigurációval mintázhatja, é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

_Address_mode
A mintaként texture_viewhasználandó címmód. A címmód minden dimenzió esetében ugyanaz.

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

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

Visszaadott érték

A rangsor 4 rövid vektora, amely a 4 mintában szereplő texel érték alfa (w) összetevőjét tartalmazza.

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 le 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 példányhoz megadott texture_viewtexture_view textúrájú nézetet rendel hozzá.

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] A konstruktor másolása írható texture_view objektumként.

[3] A konstruktor másolása 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 indexelt._Index

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 indexelt._Index

minta

Az anyagmintát a megadott koordinátákon és részletességi szinten a megadott mintavételezési konfiguráció használatával mintázhatja.

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.

_Address_mode
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 mintát átvevő koordináták. A tört koordinátaértékek a texel értékek közötti interpolációra szolgálnak.

_Level_of_detail
Az érték megadja a minta mipmap-szintjét. 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.

value_type

A texture_view elemeinek értéktípusa.

typedef typename const value_type value_type;

Lásd még

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