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