texture_view – třída
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 int
nebo 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
value_type
Typ prvků v agregaci textury.
_Hodnost
Pořadí texture_view
.
Členové
Veřejné definice typedef
Název | Popis |
---|---|
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 že má stejné pořadí jako přidružená textura, která má typ float hodnoty . |
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 | Popis |
---|---|
konstruktor texture_view | Přetíženo. texture_view Vytvoří instanci. |
~texture_view Destruktor | texture_view Zničí instanci. |
Veřejné metody
Název | Popis |
---|---|
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í. |
set | Nastaví hodnotu elementu podle indexu. |
Veřejné operátory
Název | Popis |
---|---|
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 | Popis |
---|---|
value_type | 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
texture_view
Zničí instanci.
~texture_view() restrict(amp, cpu);
texture_view
texture_view
Vytvoří instanci.
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řeno neritovatelné texture_view
.
_Jiný
[5] Copy Constructor The source writable texture_view
.
[6, 7] Kopírovat 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 úroveň nejvyšší úrovně (nejpodrobnější).
_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
_Address_mode
Režim adresy, který se má použít k vzorkování texture_view
. Režim adresy je stejný pro všechny dimenze.
_Vzorkovač
Konfigurace sampleru, která se má použít k vzorkování texture_view
souboru .
_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
A rank 4 short vector containing the red (x) component of the 4 sampled texel values.
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
_Address_mode
Režim adresy, který se má použít k vzorkování texture_view
. Režim adresy je stejný pro všechny dimenze.
_Vzorkovač
Konfigurace sampleru, která se má použít k vzorkování texture_view
souboru .
_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
Pořadí 4 krátký vektor obsahující zelenou (y) složku hodnot 4 vzorkovaného texelu.
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
_Address_mode
Režim adresy, který se má použít k vzorkování texture_view
. Režim adresy je stejný pro všechny dimenze.
_Vzorkovač
Konfigurace sampleru, která se má použít k vzorkování texture_view
souboru .
_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
A rank 4 short vector containing the red (x) component of the 4 sampled texel values.
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
_Address_mode
Režim adresy, který se má použít k vzorkování texture_view
. Režim adresy je stejný pro všechny dimenze.
_Vzorkovač
Konfigurace sampleru, která se má použít k vzorkování texture_view
souboru .
_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
A rank 4 short vector containing the alpha (w) component of the 4 sampled texel values.
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í zobrazení stejné textury jako zadaná texture_view
instance 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] Copy Constructor A zapisovatelný texture_view
objekt.
[3] Kopírovat konstruktor A non-zapisovatelný 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
Nejdůležitější komponenta indexu.
_I2
Nejméně významná součást indexu.
Návratová hodnota
Hodnota prvku indexovaná hodnotou _Index
.
ukázka
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 ukázce texture_view. Režim filtru je stejný pro filtry minimalizace, maximalizace a mipmap.
_Address_mode
Režim adresy, který se má použít k ukázce texture_view. Režim adresy 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.
_Level_of_detail
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.
value_type
Typ hodnoty prvků texture_view.
typedef typename const value_type value_type;