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 adathalmaz egy accelerator_view kiterjedési tartományban. 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
érték_típus (value_type)
A textúra elemeinek típusa.
_Rank
A textúra rangja.
Tagok
Nyilvános típustdefiníciók
| 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úrakonstruktor | Inicializálja a texture osztály új példányát. |
| ~textúra destruktor | Elpusztítja az texture objektumot. |
Nyilvános módszerek
| Név | Leírás |
|---|---|
| másolás_ide | Másolja az texture objektumot a célhelyre egy mély másolat készítésével. |
| adat | CPU-mutatót ad vissza ennek a textúrának a nyers adataihoz. |
| kap | 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. |
| mélység_meredekséget_szerz | 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. |
| sorhangmagasság_lekérdezése | A processzor 2D vagy 3D átmeneti anyagmintáinak egyes sorai közötti bájtok számát adja vissza. |
| set | 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. |
| operator[] | 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 |
|---|---|
| kapcsolódó_gyorsító_nézet | Lekéri az accelerator_view objektumot, amely a preferált cél ezen textúra számára, amelybe szeretné másolni. |
| mélységszög | 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. |
| sorosztástávolság | 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: Párhuzamosság::grafika
~szövet
Elpusztítja az texture objektumot.
~texture() restrict(cpu);
associated_accelerator_view
Lekéri az accelerator_view objektumot, amely a preferált cél ezen textúra számára, amelybe szeretné másolni.
__declspec(property(get= get_associated_accelerator_view)) Concurrency::accelerator_view associated_accelerator_view;
másolás_ide
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.
_Rank
A textúra rangja.
érték_típus (value_type)
A textúra elemeinek típusa.
adat
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;
get
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
Az az accelerator_view kerül visszaadásra, amelyik a textúra másolásának preferált célja.
Concurrency::accelerator_view get_associated_accelerator_view() const restrict(cpu);
Visszaadott érték
Az accelerator_view, amely a kiválasztott célpont erre a textúrára, hogy átmásolódjon.
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 CPU-n lévő 3D előkészítő textúra mélységi szeletei között elhelyezkedő bájtok száma.
get_row_pitch
A kétdimenziós staging textúrában a sorok közötti bájtok számát adja vissza, vagy a háromdimenziós staging textúrában a mélységi szeletek egyes sorai között.
unsigned int get_row_pitch() const restrict(cpu);
Visszaadott érték
A kétdimenziós előkészítési textúra sorai közötti bájtok száma, vagy 3 dimenziós előkészítési textúra mélységi szeletének sorai között.
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.
_Rank
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 az objektum, amelyről másolunk.
Visszaadott érték
Hivatkozás erre a texture objektumra.
rangsorol
Lekéri az objektum rangját texture .
static const int rank = _Rank;
sorkiosztás
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;
set
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.
_Rank
Az index rangja.
value
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
Az accelerator_view, amely meghatározza a textúra helyét.
_Av
Az accelerator_view, amely meghatározza a textúra helyét.
_Associated_av
Egy accelerator_view, amely meghatározza a másolás előnyben részesített célját e textúrára vagy erről a textúráról.
_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 textúra kiterjedése az egyes dimenziókban.
_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-szintje a megadott méretig csökken a lehető legkisebbre.
_Rank
A kiterjedés szintje.
_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 kezdeti iterátor a forrástárolóban.
_Src_last
Záró iterátor a forrástárolóba.
_Más
Egyéb adatforrás.
_Rank
A szakasz rangja.