Aracılığıyla paylaş


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 ( , normveya 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ı.

Ayrıca bkz.

Concurrency::graphics Ad Alanı