Aracılığıyla paylaş


texture Sınıfı

Doku, uzantı alanındaki bir accelerator_view veri bütünüdür. Bir kapsam etki alanındaki her öğe için bir tane olmak üzere değişkenlerden oluşan bir koleksiyondur. Her değişken, C++ temel türüne ( unsigned int, int, float, double), bir 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ı texture nesnesini yok eder.

Genel Yöntemler

Veri Akışı Adı Açıklama
copy_to texture Derin bir kopya yaparak nesneyi hedefe kopyalar.
veri Bu dokuya ait ham verilere erişim için CPU göstergesi döndürür.
Get Belirtilen dizindeki öğenin 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 3D 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.
ayarla Belirtilen dizindeki elementin değerini ayarlar.

Ortak İşleçler

Veri Akışı Adı Açıklama
operator() Parametreler tarafından belirtilen öğe değerini döndürür.
operator[] Belirtilen dizindeki öğeyi döndürür.
operator= Belirtilen doku nesnesini buna kopyalar.

Genel Sabitler

Veri Akışı Adı Açıklama
rank Sabit texture nesnesinin derecesini alır.

Ortak Veri Üyeleri

Veri Akışı Adı Açıklama
associated_accelerator_view Bu dokunun kopyalanacağı tercih edilen hedef olan accelerator_view'i elde eder.
derinlik_eğimi CPU'daki bir 3D aşamalı dokudaki her derinlik katmanı arasındaki bayt miktarını hesaplar.
satır aralığı 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

texture nesnesini yok eder.

~texture() restrict(cpu);

ilişkili_hızlandırıcı_görünümü

Bu doku için kopyalanacak tercih edilen hedef olan accelerator_view'ı getirir.

__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 dokuya ait ham verilere erişim için CPU göstergesi 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.

derinlik eğimi

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;

almak / edinmek / bulmak

Belirtilen dizindeki öğenin 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 elemanın değeri.

ilişkili hızlandırıcı görünümünü al

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

Kopyalanacak doku için tercih edilen hedef olan accelerator_view.

get_depth_pitch

CPU'daki bir 3D 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 aşamalı dokudaki her bir 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
İndeksin en az önemli bileşeni.

_Rütbe
Dizin derecesi.

Dönüş Değeri

Parametreler tarafından belirtilen öğe değeri.

operatör[]

Belirtilen dizindeki öğeyi 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 eleman.

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 nesnesine bir referans.

sıra

texture nesnesinin derecesini alır.

static const int rank = _Rank;

Satır aralığı

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;

ayarlamak

Belirtilen dizindeki elementin değerini ayarlar.

void set(
    const index<_Rank>& _Index,
    const value_type& value) restrict(amp);

Parametreler

_Dizin
öğesinin dizini.

_Rütbe
Dizinin sırası.

değer
öğ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 belirleyen accelerator_view.

_Av
Texture konumunu belirten accelerator_view.

_Associated_av
Kopyaların bu dokuya veya dokudan yapılması için tercih edilen hedefi belirten bir accelerator_view.

_Ölçeklenebilir_eleman_başına_bit
Dokunun altta yatan skaler türündeki her bir skaler eleman başına düşen 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 genişliğinin 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
Ana arabelleğe işaretçi.

_Src
Kopyalanacak dokuyu seç.

_Src_byte_size
Kaynak arabellekteki bayt sayısı.

_Src_first
Kaynak kapsayıcıda başlangıç yineleyicisi.

_Src_last
Kaynak kapsayıcının sonunu belirten bir yineleyici.

_Diğer
Diğer veri kaynağı.

_Rütbe
Bölümün sırası.

Ayrıca bkz.

Concurrency::graphics Ad Alanı