Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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;