Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A textúra egy olyan adatösszesítés, amely egy accelerator_view adott tartományon belül található. Változók gyűjteménye, amely egy-egy mértéktartomány minden eleméhez tartozik. Minden változó tartalmaz egy C++ primitív típusnak ( unsigned int, , int, float, ), doubleskaláris típusnak (normvagy unorm), vagy egy rövid vektortípusnak megfelelő értéket.
Szemantika
template <typename value_type, int _Rank>
class texture;
Paraméterek
value_type
A textúra elemeinek típusa.
_Rang
A textúra rangja.
Tagok
Nyilvános typedefs
| Név | Leírás |
|---|---|
scalar_type |
Skaláris típusok. |
value_type |
Értéktípusok. |
Nyilvános konstruktorok
| Név | Leírás |
|---|---|
| textúra konstruktor | Inicializálja a texture osztály új példányát. |
| ~textúra destruktor | Elpusztítja az texture objektumot. |
Nyilvános metódusok
| Név | Leírás |
|---|---|
| copy_to | Másolja az texture objektumot a célhelyre egy mély másolat készítésével. |
| adat | Egy CPU-mutatót ad vissza ennek a textúrának a nyers adataihoz. |
| szerezze meg | Az elem értékét adja vissza a megadott indexben. |
| get_associated_accelerator_view | Azt a accelerator_view adja vissza, amely a másolandó textúra elsődleges célja. |
| get_depth_pitch | A processzor 3D átmeneti textúrájában lévő egyes mélységi szeletek közötti bájtok számát adja vissza. |
| get_row_pitch | A processzor 2D vagy 3D átmeneti anyagmintáinak egyes sorai közötti bájtok számát adja vissza. |
| beállítása | Beállítja az elem értékét a megadott indexben. |
Nyilvános operátorok
| Név | Leírás |
|---|---|
| operátor() | A paraméterek által megadott elemértéket adja vissza. |
| operátor[] | A megadott indexben lévő elemet adja vissza. |
| operátor= | Másolja a megadott textúraobjektumot ebbe a fájlba. |
Nyilvános állandók
| Név | Leírás |
|---|---|
| rang állandó | Lekéri az objektum rangját texture . |
Nyilvános adatok tagjai
| Név | Leírás |
|---|---|
| associated_accelerator_view | Lekéri azokat a accelerator_view , amelyekbe az anyagmintát át szeretné másolni. |
| depth_pitch | Az egyes mélységi szeletek közötti bájtok számát adja meg egy 3D-s előkészítési anyagmintában a CPU-n. |
| row_pitch | Egy 2D vagy 3D átmeneti anyagmintában lévő sorok közötti bájtok számát adja meg a processzoron. |
Öröklési hierarchia
_Texture_base
texture
Követelmények
Fejléc: amp_graphics.h
Namespace: Egyidejűség::grafika
~szövet
Elpusztítja az texture objektumot.
~texture() restrict(cpu);
associated_accelerator_view
Lekéri azokat a accelerator_view , amelyekbe az anyagmintát át szeretné másolni.
__declspec(property(get= get_associated_accelerator_view)) Concurrency::accelerator_view associated_accelerator_view;
copy_to
Másolja az texture objektumot a célhelyre egy mély másolat készítésével.
void copy_to(texture& _Dest) const;
void copy_to(writeonly_texture_view<value_type, _Rank>& _Dest) const;
Paraméterek
_Dest
A másolni kívánt objektum.
_Rang
A textúra rangja.
value_type
A textúra elemeinek típusa.
adatok
Egy CPU-mutatót ad vissza ennek a textúrának a nyers adataihoz.
void* data() restrict(cpu);
const void* data() const restrict(cpu);
Visszaadott érték
A textúra nyers adataira mutató mutató.
depth_pitch
Az egyes mélységi szeletek közötti bájtok számát adja meg egy 3D-s előkészítési anyagmintában a CPU-n.
__declspec(property(get= get_depth_pitch)) unsigned int depth_pitch;
kap
Az elem értékét adja vissza a megadott indexben.
const value_type get(const index<_Rank>& _Index) const restrict(amp);
Paraméterek
_Index
Az elem indexe.
Visszaadott érték
Az elem értéke a megadott indexben.
get_associated_accelerator_view
Azt a accelerator_view adja vissza, amely a másolandó textúra elsődleges célja.
Concurrency::accelerator_view get_associated_accelerator_view() const restrict(cpu);
Visszaadott érték
Az a accelerator_view , amely a textúra elsődleges célja, amelybe másolni kell.
get_depth_pitch
A processzor 3D átmeneti textúrájában lévő egyes mélységi szeletek közötti bájtok számát adja vissza.
unsigned int get_depth_pitch() const restrict(cpu);
Visszaadott érték
A 3D átmeneti anyagmintában lévő egyes mélységi szeletek közötti bájtok száma a CPU-n.
get_row_pitch
A kétdimenziós előkészítési anyagú sorok közötti bájtok számát adja vissza, vagy a mélységi szeletek sorai között 3 dimenziós átmeneti anyagmintában.
unsigned int get_row_pitch() const restrict(cpu);
Visszaadott érték
A kétdimenziós előkészítési textúra egyes sorai közötti bájtok száma, vagy a mélységi szeletek sorai között 3 dimenziós előkészítési anyagmintában.
operátor()
A paraméterek által megadott elemértéket adja vissza.
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);
Paraméterek
_Index
Az index.
_I0
Az index legfontosabb összetevője.
_I1
Az index következő legfontosabb összetevője.
_I2
Az index legkevésbé jelentős összetevője.
_Rang
Az index rangja.
Visszaadott érték
A paraméterek által megadott elemérték.
operátor[]
A megadott indexben lévő elemet adja vissza.
const value_type operator[] (const index<_Rank>& _Index) const restrict(amp);
const value_type operator[] (int _I0) const restrict(amp);
Paraméterek
_Index
Az index.
_I0
Az index.
Visszaadott érték
A megadott indexben lévő elem.
operátor=
Másolja a megadott textúraobjektumot ebbe a fájlba.
texture& operator= (
const texture& _Other);
texture& operator= (
texture<value_type, _Rank>&& _Other);
Paraméterek
_Más
A texture másolandó objektum.
Visszaadott érték
Hivatkozás erre a texture objektumra.
rang
Lekéri az objektum rangját texture .
static const int rank = _Rank;
row_pitch
Egy 2D vagy 3D átmeneti anyagmintában lévő sorok közötti bájtok számát adja meg a processzoron.
__declspec(property(get= get_row_pitch)) unsigned int row_pitch;
beállít
Beállítja az elem értékét a megadott indexben.
void set(
const index<_Rank>& _Index,
const value_type& value) restrict(amp);
Paraméterek
_Index
Az elem indexe.
_Rang
Az index rangja.
érték
Az elem új értéke.
textúra
Inicializálja a texture osztály új példányát.
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);
Paraméterek
_Acc_view
A textúra helyét meghatározó accelerator_view.
_Av
A textúra helyét meghatározó accelerator_view.
_Associated_av
Egy accelerator_view, amely meghatározza a textúra másolásának előnyben részesített célját.
_Bits_per_scalar_element
Az egyes skaláris elemek bitjeinek száma a mintázat alapul szolgáló skaláris típusában. A támogatott érték általában 8, 16, 32 és 64. Ha 0 van megadva, a bitek száma megegyezik az alapul szolgáló scalar_type. A 64 csak a kettős alapú textúrákra érvényes.
_Ext
A méret az egyes dimenziókban a textúra.
_E0
A textúra legfontosabb összetevője.
_E1
A textúra következő legfontosabb összetevője.
_E2
A textúra mértékének legkevésbé jelentős összetevője.
_Input_iterator
A bemeneti iterátor típusa.
_Mipmap_levels
A mipmap-szintek száma az alapul szolgáló anyagmintában. Ha 0 van megadva, a textúra teljes mipmap-szintjei a lehető legkisebb méretre lesznek leküldve a megadott méretre.
_Rang
A mérték rangja.
_Forrás
Egy gazdagéppufferre mutató mutató.
_Src
A másoláshoz a textúra.
_Src_byte_size
A forráspuffer bájtjainak száma.
_Src_first
Egy kezdő iterátor a forrástárolóba.
_Src_last
Záró iterátor a forrástárolóba.
_Más
Egyéb adatforrás.
_Rang
A szakasz rangja.