Aracılığıyla paylaş


texture_view Sınıfı

Dokuya okuma erişimi ve yazma erişimi sağlar. texture_view yalnızca değer türü int, unsigned intveya float varsayılan 32 bit bpse olan dokuları okumak için kullanılabilir. Diğer doku biçimlerini okumak için kullanın texture_view<const value_type, _Rank>.

Sözdizimi

template<typename value_type,int _Rank>
class texture_view;

template<typename value_type, int _Rank>
class texture_view
   : public details::_Texture_base<value_type, _Rank>;

template<typename value_type, int _Rank>
class texture_view<const value_type, _Rank>
   : public details::_Texture_base<value_type, _Rank>;

Parametreler

value_type
Doku toplamadaki öğelerin türü.

_Rütbe
öğesinin texture_viewsırası.

Üyeler

Genel Tür Tanımları

Veri Akışı Adı Açıklama
value_type Doku toplamlarındaki öğelerin türü.
coordinates_type içinde bir ifade texture_viewbelirtmek için kullanılan koordinatın türü; yani, short_vector değeri türünde floatolan ilişkili dokuyla aynı dereceye sahip olan bir.
gather_return_type Toplama işlemleri için kullanılan dönüş türü( örneğin, örneklenen dört texel değerinden toplanan dört homojen renk bileşenini tutan bir derece 4 short_vector ).

Ortak Oluşturucular

Veri Akışı Adı Açıklama
texture_view Oluşturucu Aşırı yüklendi. Bir texture_view örnek oluşturur.
~texture_view Yıkıcı Örneği yok eder texture_view .

Genel Yöntemler

Veri Akışı Adı Açıklama
gather_alpha Aşırı yüklendi. Belirtilen örnekleme yapılandırmasını kullanarak belirtilen koordinatlarda dokuyu örnekler ve örneklenen dört texel'in alfa (w) bileşenlerini döndürür.
gather_blue Aşırı yüklendi. Belirtilen örnekleme yapılandırmasını kullanarak dokuyu belirtilen koordinatlarda örnekler ve örneklenen dört texel'in mavi (z) bileşenlerini döndürür.
gather_green Aşırı yüklendi. Belirtilen örnekleme yapılandırmasını kullanarak dokuyu belirtilen koordinatlarda örnekleyin ve dört örneklenmiş ifadenin yeşil (y) bileşenlerini döndürür.
gather_red Aşırı yüklendi. Belirtilen örnekleme yapılandırmasını kullanarak belirtilen koordinatlarda dokuyu örnekler ve örneklenen dört ifadenin kırmızı (x) bileşenlerini döndürür.
get Aşırı yüklendi. Dizine göre öğe değerini alır.
örnek Aşırı yüklendi. Belirtilen örnekleme yapılandırmasını kullanarak dokuyu belirtilen koordinatlarda ve ayrıntı düzeyinde örnekler.
set Bir öğenin değerini dizine göre ayarlar.

Ortak İşleçler

Veri Akışı Adı Açıklama
operator() Aşırı yüklendi. Dizine göre öğe değerini alır.
işleç[] Aşırı yüklendi. Dizine göre öğe değerini alır.
operator= Aşırı yüklendi. Atama işleci.

Ortak Veri Üyeleri

Veri Akışı Adı Açıklama
value_type öğelerinin texture_viewdeğer türü.

Devralma Hiyerarşisi

_Texture_base

texture_view

Gereksinimler

Üst bilgi: amp_graphics.h

Ad alanı: eşzamanlılık::graphics

~texture_view

Örneği yok eder texture_view .

~texture_view() restrict(amp, cpu);

texture_view

Bir texture_view örnek oluşturur.

texture_view(// [1] constructor
    texture<value_type, _Rank>& _Src) restrict(amp);

texture_view(// [2] constructor
    texture<value_type, _Rank>& _Src,
    unsigned int _Mipmap_level = 0) restrict(cpu);

texture_view(// [3] constructor
    const texture<value_type, _Rank>& _Src) restrict(amp);

texture_view(// [4] constructor
    const texture<value_type, _Rank>& _Src,
    unsigned int _Most_detailed_mip,
    unsigned int _Mip_levels) restrict(cpu);

texture_view(// [5] copy constructor
    const texture_view<value_type, _Rank>& _Other) restrict(amp, cpu);

texture_view(// [6] copy constructor
    const texture_view<const value_type, _Rank>& _Other) restrict(amp, cpu);

texture_view(// [7] copy constructor
    const texture_view<const value_type, _Rank>& _Other,
    unsigned int _Most_detailed_mip,
    unsigned int _Mip_levels) restrict(cpu);

Parametreler

_Src
[1, 2] Oluşturucu texture Yazılabilir texture_view öğesinin oluşturulduğu yer.

[3, 4] Oluşturucu texture Yazılamaz texture_view olanın oluşturulduğu yer.

_Diğer
[5] Kopya Oluşturucu Kaynak yazılabilir texture_view.

[6, 7] Kopya Oluşturucu Kaynak yazılamaz texture_view.

_Mipmap_level
Bu yazılabilirin texture_view bağlanarak kaynak texture üzerindeki belirli mipmap düzeyi. Varsayılan değer 0'dır ve en üst düzey (en ayrıntılı) mip düzeyini temsil eder.

_Most_detailed_mip
Belirtilen texture_view nesneye göre görünüm için en üst düzey (en ayrıntılı) mip düzeyi.

_Mip_levels
aracılığıyla texture_viewerişilebilen mipmap düzeylerinin sayısı.

gather_red

Belirtilen örnekleme yapılandırmasını kullanarak belirtilen koordinatlarda dokuyu örnekler ve örneklenen dört ifadenin kırmızı (x) bileşenlerini döndürür.

const gather_return_type gather_red(
    const sampler& _Sampler,
    const coordinates_type& _Coord) const restrict(amp);

template<
    address_mode _Address_mode = address_clamp
>
const gather_return_type gather_red(
    const coordinates_type& _Coord) const restrict(amp);

Parametreler

_Address_mode
örneği texture_viewiçin kullanılacak adres modu. Adres modu tüm boyutlar için aynıdır.

_Örnekleyici
örneğini örneklemek için kullanılacak örnekleyici texture_viewyapılandırması.

_Coord
Örneği almak için koordinatlar. Kesirli koordinat değerleri, örnek ifadeler arasında ilişkilendirmek için kullanılır.

Dönüş Değeri

Örneklenen 4 texel değerinin kırmızı (x) bileşenini içeren 4. derece kısa vektör.

gather_green

Belirtilen örnekleme yapılandırmasını kullanarak dokuyu belirtilen koordinatlarda örnekleyin ve dört örneklenmiş ifadenin yeşil (y) bileşenlerini döndürür.

const gather_return_type gather_green(
    const sampler& _Sampler,
    const coordinates_type& _Coord) const restrict(amp);

template<
    address_mode _Address_mode = address_clamp
>
const gather_return_type gather_green(
    const coordinates_type& _Coord) const restrict(amp);

Parametreler

_Address_mode
örneği texture_viewiçin kullanılacak adres modu. Adres modu tüm boyutlar için aynıdır.

_Örnekleyici
örneğini örneklemek için kullanılacak örnekleyici texture_viewyapılandırması.

_Coord
Örneği almak için koordinatlar. Kesirli koordinat değerleri, örnek ifadeler arasında ilişkilendirmek için kullanılır.

Dönüş Değeri

Örneklenen 4 ifade değerinin yeşil (y) bileşenini içeren 4. derece kısa vektör.

gather_blue

Belirtilen örnekleme yapılandırmasını kullanarak dokuyu belirtilen koordinatlarda örnekler ve örneklenen dört texel'in mavi (z) bileşenlerini döndürür.

const gather_return_type gather_blue(
    const sampler& _Sampler,
    const coordinates_type& _Coord) const restrict(amp);

template<
    address_mode _Address_mode = address_clamp
>
const gather_return_type gather_blue(
    const coordinates_type& _Coord) const restrict(amp);

Parametreler

_Address_mode
örneği texture_viewiçin kullanılacak adres modu. Adres modu tüm boyutlar için aynıdır.

_Örnekleyici
örneğini örneklemek için kullanılacak örnekleyici texture_viewyapılandırması.

_Coord
Örneği almak için koordinatlar. Kesirli koordinat değerleri, örnek ifadeler arasında ilişkilendirmek için kullanılır.

Dönüş Değeri

Örneklenen 4 texel değerinin kırmızı (x) bileşenini içeren 4. derece kısa vektör.

gather_alpha

Belirtilen örnekleme yapılandırmasını kullanarak belirtilen koordinatlarda dokuyu örnekler ve örneklenen dört texel'in alfa (w) bileşenlerini döndürür.

const gather_return_type gather_alpha(
    const sampler& _Sampler,
    const coordinates_type& _Coord) const restrict(amp);

template<
    address_mode _Address_mode = address_clamp
>
const gather_return_type gather_alpha(
    const coordinates_type& _Coord) const restrict(amp);

Parametreler

_Address_mode
örneği texture_viewiçin kullanılacak adres modu. Adres modu tüm boyutlar için aynıdır.

_Örnekleyici
örneğini örneklemek için kullanılacak örnekleyici texture_viewyapılandırması.

_Coord
Örneği almak için koordinatlar. Kesirli koordinat değerleri, örnek ifadeler arasında ilişkilendirmek için kullanılır.

Dönüş Değeri

Örneklenen 4 texel değerinin alfa (w) bileşenini içeren 4. derece kısa vektör.

get

Belirtilen dizindeki öğesinin değerini alır.

const value_type get(
    const index<_Rank>& _Index) const restrict(amp);

value_type get(
    const index<_Rank>& _Index,
    unsigned int _Mip_level = 0) const restrict(amp);

Parametreler

_Dizin
Alınacak öğenin dizini, büyük olasılıkla çok boyutlu.

_Mip_level
Değeri almamız gereken mipmap düzeyi. Varsayılan değer 0, en ayrıntılı mipmap düzeyini temsil eder.

Dönüş Değeri

öğesinin değeri.

operator=

Bu texture_view örneğe belirtilenle texture_view aynı doku görünümünü atar.

texture_view<value_type, _Rank>& operator= (// [1] copy constructor
    const texture_view<value_type, _Rank>& _Other) restrict(amp, cpu);

texture_view<const value_type, _Rank>& operator= (// [2] copy constructor
    const texture_view<value_type, _Rank>& _Other) restrict(cpu);

texture_view<const value_type, _Rank>& operator= (// [3] copy constructor
    const texture_view<const value_type, _Rank>& _Other) restrict(amp, cpu);

Parametreler

_Diğer
[1, 2] Oluşturucuyu Kopyala Yazılabilir texture_view bir nesne.

[3] Kopya Oluşturucu Yazılamaz texture_view bir nesne.

Dönüş Değeri

Bu texture_view örneğe bir başvuru.

işleç[]

Dizine göre öğ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);

value_type operator[] (const index<_Rank>& _Index) const restrict(amp);

value_type operator[] (int _I0) const restrict(amp);

Parametreler

_Dizin
Dizin, muhtemelen çok boyutlu.

_I0
Tek boyutlu dizin.

Dönüş Değeri

tarafından _Indexdizine alınan öğe değeri.

operator()

Dizine göre öğ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);

value_type operator() (
    const index<_Rank>& _Index) const restrict(amp);

value_type operator() (
    int _I0) const restrict(amp);

value_type operator() (
    int _I0,
    int _I1) const restrict(amp);

value_type operator() (
    int _I0,
    int _I1,
    int _I2) const restrict(amp);

Parametreler

_Dizin
Dizin, muhtemelen çok boyutlu.

_I0
Dizinin en önemli bileşeni.

_I1
Dizinin bir sonraki en önemli bileşeni.

_I2
Dizinin en az önemli bileşeni.

Dönüş Değeri

tarafından _Indexdizine alınan öğe değeri.

örnek

Belirtilen örnekleme yapılandırmasını kullanarak dokuyu belirtilen koordinatlarda ve ayrıntı düzeyinde örnekler.

value_type sample(
    const sampler& _Sampler,
    const coordinates_type& _Coord,
    float _Level_of_detail = 0.0f) const restrict(amp);

template<
    filter_mode _Filter_mode = filter_linear,
    address_mode _Address_mode = address_clamp
>
value_type sample(
    const coordinates_type& _Coord,
    float _Level_of_detail = 0.0f) const restrict(amp);

Parametreler

_Filter_mode
texture_view örneklemek için kullanılacak filtre modu. Filtre modu, en aza indirmek, en üst düzeye çıkarmak ve mipmap filtreleri için aynıdır.

_Address_mode
texture_view örneklemek için kullanılacak adres modu. Adres modu tüm boyutlar için aynıdır.

_Örnekleyici
texture_view örneklemek için kullanılacak örnekleyici yapılandırması.

_Coord
Örneği almak için koordinatlar. Kesirli koordinat değerleri, texel değerleri arasında ilişkilendirmek için kullanılır.

_Level_of_detail
değeri, örneklenecek mipmap düzeyini belirtir. Kesirli değerler, iki mipmap düzeyi arasında ilişkilendirmek için kullanılır. Varsayılan ayrıntı düzeyi, en ayrıntılı mip düzeyini temsil eden 0'dır.

Dönüş Değeri

İlişkili örnek değeri.

set

Belirtilen dizindeki öğesinin değerini belirtilen değere ayarlar.

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

Parametreler

_Dizin
Ayarlanacağı öğenin dizini, büyük olasılıkla çok boyutlu.

value
Öğesinin ayarlanacağı değer.

value_type

texture_view öğelerinin değer türü.

typedef typename const value_type value_type;

Ayrıca bkz.

Concurrency::graphics Ad Alanı