texture – třída
Textura je agregace accelerator_view
dat v doméně rozsahu. Jedná se o kolekci proměnných, jednu pro každý prvek v doméně rozsahu. Každá proměnná obsahuje hodnotu odpovídající primitivnímu typu jazyka C++ ( unsigned int
, int
, float
, double
), skalárnímu typu ( , norm
nebo unorm
) nebo krátkému typu vektoru.
Syntaxe
template <typename value_type, int _Rank>
class texture;
Parametry
value_type
Typ prvků v texturě.
_Hodnost
Pořadí textury.
Členové
Veřejné definice typedef
Název | Popis |
---|---|
scalar_type |
Skalární typy. |
value_type |
Typy hodnot. |
Veřejné konstruktory
Název | Popis |
---|---|
texture – konstruktor | Inicializuje novou instanci texture třídy. |
~texturový destruktor | texture Zničí objekt. |
Veřejné metody
Název | Popis |
---|---|
copy_to | texture Zkopíruje objekt do cíle provedením hloubkové kopie. |
data | Vrátí ukazatel procesoru na nezpracovaná data této textury. |
get | Vrátí hodnotu prvku v zadaném indexu. |
get_associated_accelerator_view | Vrátí accelerator_view, který je upřednostňovaným cílem pro kopírování této textury. |
get_depth_pitch | Vrátí počet bajtů mezi jednotlivými hloubkovými řezy v 3D pracovní texturě procesoru. |
get_row_pitch | Vrátí počet bajtů mezi jednotlivými řádky v 2D nebo 3D přípravné texturě procesoru. |
set | Nastaví hodnotu prvku v zadaném indexu. |
Veřejné operátory
Název | Popis |
---|---|
operator() | Vrátí hodnotu prvku určenou parametry. |
operator[] | Vrátí prvek, který je v zadaném indexu. |
operator= | Zkopíruje zadaný objekt textury do tohoto objektu. |
Veřejné konstanty
Název | Popis |
---|---|
rank – konstanta | Získá pořadí objektu texture . |
Veřejné datové členy
Název | Popis |
---|---|
associated_accelerator_view | Získá accelerator_view, který je upřednostňovaným cílem pro kopírování této textury. |
depth_pitch | Získá počet bajtů mezi jednotlivými hloubkovými řezy v 3D přípravné texturě procesoru. |
row_pitch | Získá počet bajtů mezi jednotlivými řádky v 2D nebo 3D přípravné textury procesoru. |
Hierarchie dědičnosti
_Texture_base
texture
Požadavky
Hlavička: amp_graphics.h
Namespace: Souběžnost::graphics
~textura
texture
Zničí objekt.
~texture() restrict(cpu);
associated_accelerator_view
Získá accelerator_view, který je upřednostňovaným cílem pro kopírování této textury.
__declspec(property(get= get_associated_accelerator_view)) Concurrency::accelerator_view associated_accelerator_view;
copy_to
texture
Zkopíruje objekt do cíle provedením hloubkové kopie.
void copy_to(texture& _Dest) const;
void copy_to(writeonly_texture_view<value_type, _Rank>& _Dest) const;
Parametry
_Dest
Objekt, do který chcete kopírovat.
_Hodnost
Pořadí textury.
value_type
Typ prvků v texturě.
data
Vrátí ukazatel procesoru na nezpracovaná data této textury.
void* data() restrict(cpu);
const void* data() const restrict(cpu);
Návratová hodnota
Ukazatel na nezpracovaná data textury.
depth_pitch
Získá počet bajtů mezi jednotlivými hloubkovými řezy v 3D přípravné texturě procesoru.
__declspec(property(get= get_depth_pitch)) unsigned int depth_pitch;
get
Vrátí hodnotu prvku v zadaném indexu.
const value_type get(const index<_Rank>& _Index) const restrict(amp);
Parametry
_Index
Index elementu.
Návratová hodnota
Hodnota elementu v zadaném indexu.
get_associated_accelerator_view
Vrátí accelerator_view, který je upřednostňovaným cílem pro zkopírování této textury.
Concurrency::accelerator_view get_associated_accelerator_view() const restrict(cpu);
Návratová hodnota
Accelerator_view, do kterého se má tato textura zkopírovat, je upřednostňovaným cílem.
get_depth_pitch
Vrátí počet bajtů mezi jednotlivými hloubkovými řezy v 3D pracovní texturě procesoru.
unsigned int get_depth_pitch() const restrict(cpu);
Návratová hodnota
Počet bajtů mezi jednotlivými hloubkovými řezy v 3D pracovní texturě procesoru.
get_row_pitch
Vrátí počet bajtů mezi jednotlivými řádky v 2rozměrné pracovní texturě nebo mezi jednotlivými řádky hloubkového řezu v 3rozměrné pracovní texturě.
unsigned int get_row_pitch() const restrict(cpu);
Návratová hodnota
Počet bajtů mezi jednotlivými řádky v 2rozměrné pracovní texturě nebo mezi jednotlivými řádky hloubkového řezu v 3rozměrné pracovní texturě.
operator()
Vrátí hodnotu prvku určenou parametry.
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);
Parametry
_Index
Index.
_I0
Nejvýznamnější komponenta indexu.
_I1
Nejdůležitější komponenta indexu.
_I2
Nejméně významná součást indexu.
_Hodnost
Pořadí indexu.
Návratová hodnota
Hodnota prvku, která je určena parametry.
operator[]
Vrátí prvek, který je v zadaném indexu.
const value_type operator[] (const index<_Rank>& _Index) const restrict(amp);
const value_type operator[] (int _I0) const restrict(amp);
Parametry
_Index
Index.
_I0
Index.
Návratová hodnota
Prvek, který je v zadaném indexu.
operator=
Zkopíruje zadaný objekt textury do tohoto objektu.
texture& operator= (
const texture& _Other);
texture& operator= (
texture<value_type, _Rank>&& _Other);
Parametry
_Jiný
Objekt texture
, ze který chcete kopírovat.
Návratová hodnota
Odkaz na tento texture
objekt.
hodnost
Získá pořadí objektu texture
.
static const int rank = _Rank;
row_pitch
Získá počet bajtů mezi jednotlivými řádky v 2D nebo 3D přípravné textury procesoru.
__declspec(property(get= get_row_pitch)) unsigned int row_pitch;
set
Nastaví hodnotu prvku v zadaném indexu.
void set(
const index<_Rank>& _Index,
const value_type& value) restrict(amp);
Parametry
_Index
Index elementu.
_Hodnost
Pořadí indexu.
value
Nová hodnota elementu.
textura
Inicializuje novou instanci texture
třídy.
texture(const Concurrency::extent<_Rank>& _Ext) restrict(cpu);
texture(int _E0) restrict(cpu);
texture(int _E0, int _E1) restrict(cpu);
texture(int _E0, int _E1, int _E2) restrict(cpu);
texture(
const Concurrency::extent<_Rank>& _Ext,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
int _E0,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
int _E0,
int _E1,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
int _E0,
int _E1,
int _E2,
const Concurrency::accelerator_view& _Av) restrict(cpu);
template<typename _Input_iterator>
texture(
const Concurrency::extent<_Rank>& _Ext,
_Input_iterator _Src_first,
_Input_iterator _Src_last) restrict(cpu);
template<typename _Input_iterator>
texture(
int _E0, _Input_iterator _Src_first, _Input_iterator _Src_last) restrict(cpu);
template<typename _Input_iterator>
texture(
int _E0,
int _E1,
_Input_iterator _Src_first,
_Input_iterator _Src_last) restrict(cpu);
template<typename _Input_iterator>
texture(
int _E0,
int _E1,
int _E2,
_Input_iterator _Src_first,
_Input_iterator _Src_last) restrict(cpu);
template<typename _Input_iterator>
texture(
const Concurrency::extent<_Rank>& _Ext,
_Input_iterator _Src_first,
_Input_iterator _Src_last,
const Concurrency::accelerator_view& _Av) restrict(cpu);
template<typename _Input_iterator>
texture(
int _E0,
_Input_iterator _Src_first,
_Input_iterator _Src_last,
const Concurrency::accelerator_view& _Av) restrict(cpu);
template<typename _Input_iterator>
texture(
int _E0,
int _E1,
_Input_iterator _Src_first,
_Input_iterator _Src_last,
const Concurrency::accelerator_view& _Av) restrict(cpu);
template<typename _Input_iterator>
texture(
int _E0,
int _E1,
int _E2,
_Input_iterator _Src_first,
_Input_iterator _Src_last,
const Concurrency::accelerator_view& _Av) restrict(cpu)) ;
texture(
int _E0,
unsigned int _Bits_per_scalar_element) restrict(cpu);
texture(
int _E0,
int _E1,
unsigned int _Bits_per_scalar_element) restrict(cpu);
texture(
int _E0,
int _E1,
int _E2,
unsigned int _Bits_per_scalar_element) restrict(cpu);
texture(
const Concurrency::extent<_Rank>& _Ext,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
int _E0,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) ;
texture(
int _E0,
int _E1,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
int _E0,
int _E1,
int _E2,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
const Concurrency::extent<_Rank>& _Ext,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element) restrict(cpu);
texture(
int _E0,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element) restrict(cpu);
texture(
int _E0,
int _E1,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element) restrict(cpu);
texture(
int _E0,
int _E1,
int _E2,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element) restrict(cpu);
texture(
const Concurrency::extent<_Rank>& _Ext,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) ;
texture(
int _E0,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
int _E0,
int _E1,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
int _E0,
int _E1,
int _E2,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
const texture& _Src,
const Concurrency::accelerator_view& _Acc_view);
texture(
texture&& _Other);
texture(
const Concurrency::extent<_Rank>& _Ext,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av);
texture(
const texture& _Src);
Parametry
_Acc_view
Accelerator_view, která určuje umístění textury.
_Av
Accelerator_view, která určuje umístění textury.
_Associated_av
Accelerator_view, který určuje upřednostňovaný cíl pro kopie do nebo z této textury.
_Bits_per_scalar_element
Početbitch Obecně platí, že podporovaná hodnota je 8, 16, 32 a 64. Pokud zadáte hodnotu 0, bude počet bitů stejný jako základní scalar_type. 64 je platné pouze pro dvojité textury.
_Ext
Rozsah v každé dimenzi textury.
_E0
Nejvýznamnější komponenta textury.
_E1
Nejvýznamnější komponenta textury.
_E2
Nejméně významná komponenta rozsahu textury.
_Input_iterator
Typ vstupního iterátoru.
_Mipmap_levels
Počet úrovní mipmap v podkladové texturě. Pokud je zadán 0, textura bude mít úplný rozsah úrovní mipmap až do nejmenší možné velikosti pro zadaný rozsah.
_Hodnost
Pořadí rozsahu.
_Zdroj
Ukazatel na vyrovnávací paměť hostitele.
_Src
Chcete-li texturu kopírovat.
_Src_byte_size
Početch
_Src_first
Počáteční iterátor do zdrojového kontejneru.
_Src_last
Koncový iterátor do zdrojového kontejneru.
_Jiný
Jiný zdroj dat.
_Hodnost
Pořadí oddílu.