texture_view – třída
Poskytuje přístup pro čtení a zápis textury. texture_view
lze použít pouze ke čtení textur, jejichž typ hodnoty je int
, unsigned int
nebo float
které mají výchozí 32bitové b/s. Pokud chcete číst jiné formáty textur, 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í objektu texture_view
.
Členové
Veřejné definice typedef
Název | Description |
---|---|
value_type |
Typ prvků v agregaci textur. |
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žívaný pro operace shromáždění – to znamená 4 short_vector . pořadí, které obsahuje čtyři homogenní barevné složky získané ze čtyř hodnot texelu ve vzorku. |
Veřejné konstruktory
Název | Description |
---|---|
texture_view – konstruktor | Přetíženo. texture_view Vytvoří instanci. |
~texture_view destruktor | texture_view Zničí instanci. |
Veřejné metody
Název | Description |
---|---|
gather_alpha | Přetíženo. Vzorkuje texturu v zadaných souřadnicích pomocí zadané konfigurace vzorkování a vrátí alfa (w) složky čtyř vzorkovaných texelů. |
gather_blue | Přetíženo. Vzorkuje texturu v zadaných souřadnicích pomocí zadané konfigurace vzorkování a vrátí modré (z) složky čtyř vzorkovaných texelů. |
gather_green | Přetíženo. Vzorkuje texturu v 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 v zadaných souřadnicích pomocí zadané konfigurace vzorkování a vrátí červené (x) složky čtyř vzorkovaných texelů. |
Dostat | Přetíženo. Získá hodnotu prvku podle indexu. |
Ukázka | Přetíženo. Vzorkuje texturu se zadanými souřadnicemi a úrovní podrobností pomocí zadané konfigurace vzorkování. |
Nastavit | Nastaví hodnotu prvku podle indexu. |
Veřejné operátory
Název | Description |
---|---|
operator() | Přetíženo. Získá hodnotu prvku podle indexu. |
operátor[] | 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 |
---|---|
value_type | Typ hodnoty prvků objektu texture_view . |
Hierarchie dědičnosti
_Texture_base
texture_view
Požadavky
Záhlaví: 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 se vytvoří zapisovatelný texture_view
objekt.
[3, 4] Konstruktor, texture
na kterém je vytvořen objekt, který nelze zapisovat texture_view
.
_Další
[5] Copy Constructor Zdroj zapisovatelný texture_view
.
[6, 7] Copy Constructor Zdroj, který není zapisovatelný texture_view
.
_Mipmap_level
Konkrétní úroveň mipmap na zdroji texture
, ke kterému se tento zapisovatelný texture_view
objekt váže. Výchozí hodnota je 0, což představuje nejvyšší úroveň (nejpodrobnější) úroveň mip.
_Most_detailed_mip
Nejvyšší (nejpodrobnější) úroveň mip pro zobrazení vzhledem k zadanému texture_view
objektu.
_Mip_levels
Počet úrovní mipmap přístupných prostřednictvím texture_view
.
gather_red
Vzorkuje texturu v zadaných souřadnicích pomocí zadané konfigurace vzorkování a vrátí červené (x) složky č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 ukázce objektu texture_view
. Režim adresy je stejný pro všechny dimenze.
_Sampler
Konfigurace sampleru, která se má použít k vzorkování objektu texture_view
.
_Coord
Souřadnice, ze které se má vzorek odebrat. Desetinné hodnoty souřadnic se používají k interpolaci mezi vzorkovými texely.
Návratová hodnota
Krátký vektor pořadí 4 obsahující červenou (x) složku 4 vzorkovaných hodnot texelu.
gather_green
Vzorkuje texturu v 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 ukázce objektu texture_view
. Režim adresy je stejný pro všechny dimenze.
_Sampler
Konfigurace sampleru, která se má použít k vzorkování objektu texture_view
.
_Coord
Souřadnice, ze které se má vzorek odebrat. Desetinné hodnoty souřadnic se používají k interpolaci mezi vzorkovými texely.
Návratová hodnota
Krátký vektor pořadí 4 obsahující zelenou složku (y) ze 4 vzorkovaných hodnot texelu.
gather_blue
Vzorkuje texturu v zadaných souřadnicích pomocí zadané konfigurace vzorkování a vrátí modré (z) složky č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 ukázce objektu texture_view
. Režim adresy je stejný pro všechny dimenze.
_Sampler
Konfigurace sampleru, která se má použít k vzorkování objektu texture_view
.
_Coord
Souřadnice, ze které se má vzorek odebrat. Desetinné hodnoty souřadnic se používají k interpolaci mezi vzorkovými texely.
Návratová hodnota
Krátký vektor pořadí 4 obsahující červenou (x) složku 4 vzorkovaných hodnot texelu.
gather_alpha
Vzorkuje texturu v zadaných souřadnicích pomocí zadané konfigurace vzorkování a vrátí alfa (w) složky č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 ukázce objektu texture_view
. Režim adresy je stejný pro všechny dimenze.
_Sampler
Konfigurace sampleru, která se má použít k vzorkování objektu texture_view
.
_Coord
Souřadnice, ze které se má vzorek odebrat. Desetinné hodnoty souřadnic se používají k interpolaci mezi vzorkovými texely.
Návratová hodnota
Krátký vektor pořadí 4 obsahující alfa (w) složku 4 odebraný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ý chcete 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ň mipmap.
Návratová hodnota
Hodnota elementu.
operator=
Přiřadí zobrazení stejné textury jako zadaný texture_view
k této texture_view
instanci.
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
_Další
[1, 2] Copy – konstruktor Zapisovatelný texture_view
objekt.
[3] Copy Constructor Objekt, který nejde zapisovat texture_view
.
Návratová hodnota
Odkaz na tuto texture_view
instanci.
operátor[]
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ě multidimenzionální.
_I0
Jednorozměrný index.
Návratová hodnota
Hodnota elementu 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ě multidimenzionální.
_I0
Nejvýznamnější komponenta indexu.
_I1
Nejbližší k nejvýznamnější komponentě indexu.
_I2
Nejméně významná součást indexu.
Návratová hodnota
Hodnota elementu indexovaná hodnotou _Index
.
ukázka
Vzorkuje texturu se zadanými souřadnicemi a úrovní 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 použije k vzorkování texture_view. Režim filtru je stejný pro filtry minimalizace, maximalizace a mipmap.
_Address_mode
Režim adresy, který se použije k ukázce texture_view. Režim adresy je stejný pro všechny dimenze.
_Sampler
Konfigurace vzorkovače, která se má použít k vzorkování texture_view.
_Coord
Souřadnice, ze které se má vzorek odebrat. Desetinné hodnoty souřadnic se používají k interpolaci mezi hodnotami texelu.
_Level_of_detail
Hodnota určuje úroveň mipmap, ze které se mají vzorky provést. Desetinné hodnoty se používají k interpolaci mezi dvěma úrovněmi mipmap. Výchozí úroveň podrobností je 0, což představuje nejpodrobnější úroveň mip.
Návratová hodnota
Interpolovaná hodnota vzorku.
set
Nastaví hodnotu elementu v zadaném indexu na zadanou hodnotu.
void set(
const index<_Rank>& _Index,
const value_type& value) const restrict(amp);
Parametry
_Index
Index elementu, který se má nastavit, pravděpodobně multidimenzionální.
value
Hodnota, na kterou se má element nastavit.
value_type
Typ hodnoty prvků texture_view.
typedef typename const value_type value_type;