Sdílet prostřednictvím


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 ( , normnebo 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.

Viz také

Concurrency::graphics – obor názvů