texture Sınıfı
Doku, uzantı etki alanındaki bir accelerator_view
veri toplama işlemidir. Bir uzantı etki alanındaki her öğe için bir tane olmak üzere bir değişken koleksiyonudur. Her değişken, C++ temel türüne ( unsigned int
, int
, float
, double
), skaler türe ( , norm
veya unorm
) veya kısa bir vektör türüne karşılık gelen bir değer tutar.
Sözdizimi
template <typename value_type, int _Rank>
class texture;
Parametreler
value_type
Dokudaki öğelerin türü.
_Rütbe
Dokunun sırası.
Üyeler
Genel Tür Tanımları
Veri Akışı Adı | Açıklama |
---|---|
scalar_type |
Skaler türler. |
value_type |
Değer türleri. |
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
doku Oluşturucu | texture sınıfının yeni bir örneğini başlatır. |
~doku Yıkıcı | Nesneyi yok eder texture . |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
copy_to | texture Derin bir kopya yaparak nesneyi hedefe kopyalar. |
data | Bu dokudaki ham verilere bir CPU işaretçisi döndürür. |
get | Belirtilen dizindeki öğesinin değerini döndürür. |
get_associated_accelerator_view | Kopyalanacak bu doku için tercih edilen hedef olan accelerator_view döndürür. |
get_depth_pitch | CPU'daki bir 3B hazırlama dokusundaki her derinlik dilimi arasındaki bayt sayısını döndürür. |
get_row_pitch | CPU'daki bir 2B veya 3B hazırlama dokusundaki her satır arasındaki bayt sayısını döndürür. |
set | Belirtilen dizindeki öğesinin değerini ayarlar. |
Ortak İşleçler
Veri Akışı Adı | Açıklama |
---|---|
operator() | Parametreler tarafından belirtilen öğe değerini döndürür. |
işleç[] | Belirtilen dizindeki öğesini döndürür. |
operator= | Belirtilen doku nesnesini buna kopyalar. |
Genel Sabitler
Veri Akışı Adı | Açıklama |
---|---|
rank Sabiti | Nesnenin derecesini texture alır. |
Ortak Veri Üyeleri
Veri Akışı Adı | Açıklama |
---|---|
associated_accelerator_view | Kopyalanacak bu doku için tercih edilen hedef olan accelerator_view alır. |
depth_pitch | CPU üzerindeki bir 3B hazırlama dokusundaki her derinlik dilimi arasındaki bayt sayısını alır. |
row_pitch | CPU'daki bir 2B veya 3B hazırlama dokusundaki her satır arasındaki bayt sayısını alır. |
Devralma Hiyerarşisi
_Texture_base
texture
Gereksinimler
Üst bilgi: amp_graphics.h
Ad Alanı: Concurrency::graphics
~doku
Nesneyi yok eder texture
.
~texture() restrict(cpu);
associated_accelerator_view
Kopyalanacak bu doku için tercih edilen hedef olan accelerator_view alır.
__declspec(property(get= get_associated_accelerator_view)) Concurrency::accelerator_view associated_accelerator_view;
copy_to
texture
Derin bir kopya yaparak nesneyi hedefe kopyalar.
void copy_to(texture& _Dest) const;
void copy_to(writeonly_texture_view<value_type, _Rank>& _Dest) const;
Parametreler
_Dest
Kopyalanacak nesne.
_Rütbe
Dokunun sırası.
value_type
Dokudaki öğelerin türü.
veriler
Bu dokudaki ham verilere bir CPU işaretçisi döndürür.
void* data() restrict(cpu);
const void* data() const restrict(cpu);
Dönüş Değeri
Dokunun ham verilerine bir işaretçi.
depth_pitch
CPU üzerindeki bir 3B hazırlama dokusundaki her derinlik dilimi arasındaki bayt sayısını alır.
__declspec(property(get= get_depth_pitch)) unsigned int depth_pitch;
get
Belirtilen dizindeki öğesinin değerini döndürür.
const value_type get(const index<_Rank>& _Index) const restrict(amp);
Parametreler
_Dizin
öğesinin dizini.
Dönüş Değeri
Belirtilen dizindeki öğesinin değeri.
get_associated_accelerator_view
Kopyalanacak bu doku için tercih edilen hedef olan accelerator_view döndürür.
Concurrency::accelerator_view get_associated_accelerator_view() const restrict(cpu);
Dönüş Değeri
Bu doku için kopyalanacak tercih edilen hedef olan accelerator_view .
get_depth_pitch
CPU'daki bir 3B hazırlama dokusundaki her derinlik dilimi arasındaki bayt sayısını döndürür.
unsigned int get_depth_pitch() const restrict(cpu);
Dönüş Değeri
CPU'daki bir 3B hazırlama dokusundaki her derinlik dilimi arasındaki bayt sayısı.
get_row_pitch
2 boyutlu bir hazırlama dokusundaki her satır arasındaki veya 3 boyutlu hazırlama dokusundaki derinlik diliminin her satırı arasındaki bayt sayısını döndürür.
unsigned int get_row_pitch() const restrict(cpu);
Dönüş Değeri
2 boyutlu bir hazırlama dokusundaki her satır arasındaki veya 3 boyutlu hazırlama dokusundaki derinlik diliminin her satırı arasındaki bayt sayısı.
operator()
Parametreler tarafından belirtilen öğe değerini döndürür.
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);
Parametreler
_Dizin
Dizin.
_I0
Dizinin en önemli bileşeni.
_I1
Dizinin bir sonraki en önemli bileşeni.
_I2
Dizinin en az önemli bileşeni.
_Rütbe
Dizinin sırası.
Dönüş Değeri
Parametreler tarafından belirtilen öğe değeri.
işleç[]
Belirtilen dizindeki öğesini döndürür.
const value_type operator[] (const index<_Rank>& _Index) const restrict(amp);
const value_type operator[] (int _I0) const restrict(amp);
Parametreler
_Dizin
Dizin.
_I0
Dizin.
Dönüş Değeri
Belirtilen dizindeki öğesi.
operator=
Belirtilen doku nesnesini buna kopyalar.
texture& operator= (
const texture& _Other);
texture& operator= (
texture<value_type, _Rank>&& _Other);
Parametreler
_Diğer
Kopyalanacak texture
nesne.
Dönüş Değeri
Bu texture
nesneye bir başvuru.
rütbe
Nesnenin derecesini texture
alır.
static const int rank = _Rank;
row_pitch
CPU'daki bir 2B veya 3B hazırlama dokusundaki her satır arasındaki bayt sayısını alır.
__declspec(property(get= get_row_pitch)) unsigned int row_pitch;
set
Belirtilen dizindeki öğesinin değerini ayarlar.
void set(
const index<_Rank>& _Index,
const value_type& value) restrict(amp);
Parametreler
_Dizin
öğesinin dizini.
_Rütbe
Dizinin sırası.
value
öğesinin yeni değeri.
doku
texture
sınıfının yeni bir örneğini başlatır.
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);
Parametreler
_Acc_view
Doku konumunu belirten accelerator_view .
_Av
Doku konumunu belirten accelerator_view .
_Associated_av
Bu dokuya veya dokudan kopyalar için tercih edilen hedefi belirten bir accelerator_view.
_Bits_per_scalar_element
Dokunun temel skaler türündeki her skaler öğe başına bit sayısı. Genel olarak desteklenen değer 8, 16, 32 ve 64'dür. 0 belirtilirse, bit sayısı temel alınan scalar_type ile aynıdır. 64 yalnızca çift tabanlı dokular için geçerlidir.
_Ext
Dokunun her boyutundaki kapsam.
_E0
Dokunun en önemli bileşeni.
_E1
Dokunun bir sonraki en önemli bileşeni.
_E2
Doku kapsamının en az önemli bileşeni.
_Input_iterator
Giriş yineleyicisinin türü.
_Mipmap_levels
Temel dokudaki mipmap düzeylerinin sayısı. 0 belirtilirse, doku, belirtilen kapsam için mümkün olan en küçük boyuta kadar tüm mipmap düzeylerine sahip olur.
_Rütbe
Kapsamın derecesi.
_Kaynak
Konak arabelleği işaretçisi.
_Src
Kopyalanacak dokuya.
_Src_byte_size
Kaynak arabellekteki bayt sayısı.
_Src_first
Kaynak kapsayıcıda başlangıç yineleyicisi.
_Src_last
Kaynak kapsayıcıda son yineleyici.
_Diğer
Diğer veri kaynağı.
_Rütbe
Bölümün sırası.