Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Poskytuje přístup pro čtení a přístup k zápisu do textury.
texture_view lze použít pouze ke čtení textur, jejichž typ hodnoty je int, unsigned intnebo float které mají výchozí 32bitové bpse. Chcete-li číst jiné formáty textury, použijte texture_view<const value_type, _Rank>.
Syntaxe
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>;
Parametry
typ_hodnoty
Typ prvků v agregaci textury.
_Hodnost
Pořadí texture_view.
Členové
Veřejné typové definice
| název | Description |
|---|---|
value_type |
Typ prvků v agregaci textury. |
coordinates_type |
Typ souřadnice použité k určení texelu v texture_view, to znamená short_vector, které má stejné pořadí jako přidružená textura a má typ hodnoty float. |
gather_return_type |
Návratový typ použitý pro operace shromažďování – to znamená pořadí 4 short_vector , které obsahuje čtyři homogenní barevné složky shromážděné ze čtyř hodnot texelu vzorkovaných. |
Veřejné konstruktory
| název | Description |
|---|---|
| Konstruktor Texture_view | Přetíženo. Vytvoří instanci texture_view. |
| ~texture_view Destruktor | Zničí instanci texture_view. |
Veřejné metody
| název | Description |
|---|---|
| gather_alpha | Přetíženo. Vzorkuje texturu na zadaných souřadnicích pomocí zadané konfigurace vzorkování a vrátí alfa (w) složek čtyř vzorkovaných texelů. |
| gather_blue | Přetíženo. Vzorkuje texturu na zadaných souřadnicích pomocí zadané konfigurace vzorkování a vrátí modré (z) součásti čtyř vzorkovaných texelů. |
| gather_green | Přetíženo. Vzorkuje texturu na zadaných souřadnicích pomocí zadané konfigurace vzorkování a vrátí zelené (y) složky čtyř vzorkovaných texelů. |
| gather_red | Přetíženo. Vzorkuje texturu na zadaných souřadnicích pomocí zadané konfigurace vzorkování a vrátí červené (x) součásti čtyř vzorkovaných texelů. |
| get | Přetíženo. Získá hodnotu prvku podle indexu. |
| ukázka | Přetíženo. Vzorkuje texturu na zadaných souřadnicích a úrovni podrobností pomocí zadané konfigurace vzorkování. |
| nastavit | Nastaví hodnotu elementu podle indexu. |
Veřejné operátory
| název | Description |
|---|---|
| operator() | Přetíženo. Získá hodnotu prvku podle indexu. |
| operator[] | Přetíženo. Získá hodnotu prvku podle indexu. |
| operator= | Přetíženo. Operátor přiřazení. |
Veřejné datové členy
| název | Description |
|---|---|
| typ_hodnoty | Typ hodnoty prvků texture_view. |
Hierarchie dědičnosti
_Texture_base
texture_view
Požadavky
Hlavička: amp_graphics.h
Obor názvů: concurrency::graphics
~texture_view
Zničí instanci texture_view.
~texture_view() restrict(amp, cpu);
texture_view
Vytvoří instanci texture_view.
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);
Parametry
_Src
[1, 2] Konstruktor, texture na kterém je vytvořen zapisovatelný texture_view .
[3, 4] Konstruktor texture, na kterém je vytvořené nepsatelné texture_view.
_Jiný
[5] Konstruktor kopie Zdroj zapisovatelný texture_view.
[6, 7] Kopírovací konstruktor Zdroj není zapisovatelný texture_view.
_Mipmap_level
Konkrétní úroveň mipmap na zdroji texture , ke kterému se tato zapisovatelná texture_view vazba týká. Výchozí hodnota je 0, což představuje nejvyšší (nejpodrobnější) úroveň mip úrovně.
_Most_detailed_mip
Nejvyšší úroveň (nejpodrobnější) úroveň mip pro zobrazení vzhledem k zadanému texture_view objektu.
_Mip_levels
Počet úrovní mipmap, které jsou přístupné prostřednictvím texture_view.
gather_red
Vzorkuje texturu na zadaných souřadnicích pomocí zadané konfigurace vzorkování a vrátí červené (x) součásti čtyř vzorkovaných texelů.
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);
Parametry
_Režim_adresy
Režim adresování, který se použije ke vzorkování texture_view. Adresovací režim je stejný pro všechny dimenze.
_Vzorkovač
Konfigurace vzorkovače, která se má použít k vzorkování texture_viewsouboru.
_Coord
Souřadnice, ze které se má vzorek vzít. Desetinné hodnoty souřadnic se používají k interpolaci mezi vzorkovými texely.
Návratová hodnota
Krátký vektor 4. úrovně obsahující červenou složku (x) z 4 vzorkovaných texelů.
gather_green
Vzorkuje texturu na zadaných souřadnicích pomocí zadané konfigurace vzorkování a vrátí zelené (y) složky čtyř vzorkovaných texelů.
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);
Parametry
_Režim_adresy
Režim adresování, který se použije ke vzorkování texture_view. Adresovací režim je stejný pro všechny dimenze.
_Vzorkovač
Konfigurace vzorkovače, která se má použít k vzorkování texture_viewsouboru.
_Coord
Souřadnice, ze které se má vzorek vzít. Desetinné hodnoty souřadnic se používají k interpolaci mezi vzorkovými texely.
Návratová hodnota
Čtyřsložkový vektor obsahující zelenou (y) složku čtyř vzorkovaných hodnot texelů.
gather_blue
Vzorkuje texturu na zadaných souřadnicích pomocí zadané konfigurace vzorkování a vrátí modré (z) součásti čtyř vzorkovaných texelů.
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);
Parametry
_Režim_adresy
Režim adresování, který se použije ke vzorkování texture_view. Adresovací režim je stejný pro všechny dimenze.
_Vzorkovač
Konfigurace vzorkovače, která se má použít k vzorkování texture_viewsouboru.
_Coord
Souřadnice, ze které se má vzorek vzít. Desetinné hodnoty souřadnic se používají k interpolaci mezi vzorkovými texely.
Návratová hodnota
Krátký vektor 4. úrovně obsahující červenou složku (x) z 4 vzorkovaných texelů.
gather_alpha
Vzorkuje texturu na zadaných souřadnicích pomocí zadané konfigurace vzorkování a vrátí alfa (w) složek čtyř vzorkovaných texelů.
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);
Parametry
_Režim_adresy
Režim adresování, který se použije ke vzorkování texture_view. Adresovací režim je stejný pro všechny dimenze.
_Vzorkovač
Konfigurace vzorkovače, která se má použít k vzorkování texture_viewsouboru.
_Coord
Souřadnice, ze které se má vzorek vzít. Desetinné hodnoty souřadnic se používají k interpolaci mezi vzorkovými texely.
Návratová hodnota
Krátký vektor stupně 4 obsahující alfa (w) složku 4 vzorkovaných texelových hodnot.
get
Získá hodnotu elementu v zadaném indexu.
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);
Parametry
_Index
Index prvku, který se má získat, pravděpodobně multidimenzionální.
_Mip_level
Úroveň mipmap, ze které bychom měli získat hodnotu. Výchozí hodnota 0 představuje nejpodrobnější úroveň mapy mipmap.
Návratová hodnota
Hodnota elementu.
operator=
Přiřadí této instanci texture_view zobrazení stejné textury jako specifikované v texture_view.
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);
Parametry
_Jiný
[1, 2] Kopírovací Konstruktor A zapisovatelný texture_view objekt.
[3] Copy Constructor Nezapisovatelný texture_view objekt.
Návratová hodnota
Odkaz na tuto texture_view instanci.
operator[]
Vrátí hodnotu prvku podle indexu.
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);
Parametry
_Index
Index, pravděpodobně vícerozměrný.
_I0
Jednorozměrný index.
Návratová hodnota
Hodnota prvku indexovaná hodnotou _Index.
operator()
Vrátí hodnotu prvku podle indexu.
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);
Parametry
_Index
Index, pravděpodobně vícerozměrný.
_I0
Nejvýznamnější komponenta indexu.
_I1
Druhá nejdůležitější komponenta indexu.
_I2
Nejméně významná součást indexu.
Návratová hodnota
Hodnota prvku indexovaná hodnotou _Index.
vzorek
Vzorkuje texturu na zadaných souřadnicích a úrovni podrobností pomocí zadané konfigurace vzorkování.
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);
Parametry
_Filter_mode
Režim filtru, který se má použít k vzorkování texture_view. Režim filtru je stejný pro filtry minimalizace, maximalizace a mipmap.
_Režim_adresy
Režim adresy, který se má použít k ukázce texture_view. Adresovací režim je stejný pro všechny dimenze.
_Vzorkovač
Konfigurace sampleru, která se má použít k vzorkování texture_view.
_Coord
Souřadnice, ze které se má vzorek vzít. Desetinné souřadnicové hodnoty se používají k interpolaci mezi hodnotami texelu.
_úroveň_detailu
Hodnota určuje úroveň mapy mipmap, ze které se má vzorkovat. Desetinné hodnoty se používají k interpolaci mezi dvěma úrovněmi mipmap. Výchozí úroveň podrobností je 0, která představuje nejpodrobnější úroveň mip.
Návratová hodnota
Interpolovaná hodnota vzorku.
set
Nastaví hodnotu prvku v zadaném indexu na zadanou hodnotu.
void set(
const index<_Rank>& _Index,
const value_type& value) const restrict(amp);
Parametry
_Index
Index prvku, který se má nastavit, pravděpodobně multidimenzionální.
value
Hodnota, na kterou chcete nastavit prvek.
typ_hodnoty
Typ hodnoty prvků texture_view.
typedef typename const value_type value_type;