Aracılığıyla paylaş


texture_view Sınıfı

Bir dokuya okuma 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 bütünlemesindeki öğelerin türü.

_Rütbe
öğesinin texture_viewsırası.

Members

Genel Tür Tanımları

İsim Açıklama
value_type Doku bileşenlerindeki öğelerin türü.
coordinates_type Koordinat türü, texture_view içinde bir texel belirtmek için kullanılır; bu, short_vector olan ve float değer türüne sahip ilişkili doku ile aynı derecede olan bir koordinattır.
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

İsim Açıklama
texture_view Oluşturucu Aşırı yüklü. Bir texture_view örnek oluşturur.
~texture_view Yıkıcı Örneği texture_view yok eder.

Genel Yöntemler

İsim Açıklama
gather_alpha Aşırı yüklü. 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üklü. 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üklü. Belirtilen örnekleme yapılandırmasını kullanarak dokuyu belirtilen koordinatlarda örnekler ve dört örneklenmiş texelin yeşil (y) bileşenlerini döndürür.
gather_red Aşırı yüklü. 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üklü. Dizine göre öğe değerini alır.
örnek Aşırı yüklü. 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

İsim Açıklama
operator() Aşırı yüklü. Dizine göre öğe değerini alır.
operator[] Aşırı yüklü. Dizine göre öğe değerini alır.
operator= Aşırı yüklü. Atama işleci.

Ortak Veri Üyeleri

İsim Açıklama
value_type texture_view öğelerinin değ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 texture_view yok eder.

~texture_view() restrict(amp, cpu);

doku_görünümü

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] Yapıcı texture, üzerinde yazılamayan texture_view'in 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_seviye
Kaynağın texture üzerinde bu yazılabilir texture_view'in bağlandığı 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.

_En_detaylı_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

_Adres_modu
Kullanılacak adres modu, texture_view örneklemesi için. Adres modu tüm boyutlar için aynıdır.

_Örnekleyici
Örneğini almak için kullanılacak texture_view örnekleyici yapılandırması.

_Coord
Örnek almak için koordinatlar. Kesirli koordinat değerleri, örnek texel'ler arasında enterpole etmek 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.

yeşili_topla

Belirtilen örnekleme yapılandırmasını kullanarak dokuyu belirtilen koordinatlarda örnekler ve dört örneklenmiş texelin 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

_Adres_modu
Kullanılacak adres modu, texture_view örneklemesi için. Adres modu tüm boyutlar için aynıdır.

_Örnekleyici
Örneğini almak için kullanılacak texture_view örnekleyici yapılandırması.

_Coord
Örnek almak için koordinatlar. Kesirli koordinat değerleri, örnek texel'ler arasında enterpole etmek için kullanılır.

Dönüş Değeri

Derece 4 kısa vektör, örneklenen 4 texel değerlerinin yeşil (y) bileşenini içermektedir.

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

_Adres_modu
Kullanılacak adres modu, texture_view örneklemesi için. Adres modu tüm boyutlar için aynıdır.

_Örnekleyici
Örneğini almak için kullanılacak texture_view örnekleyici yapılandırması.

_Coord
Örnek almak için koordinatlar. Kesirli koordinat değerleri, örnek texel'ler arasında enterpole etmek 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

_Adres_modu
Kullanılacak adres modu, texture_view örneklemesi için. Adres modu tüm boyutlar için aynıdır.

_Örnekleyici
Örneğini almak için kullanılacak texture_view örnekleyici yapılandırması.

_Coord
Örnek almak için koordinatlar. Kesirli koordinat değerleri, örnek texel'ler arasında enterpole etmek için kullanılır.

Dönüş Değeri

Rank 4 kısa bir vektör, örneklenen 4 texel değerinin alfa (w) bileşenini içerir.

get

Belirtilen dizindeki elemanın 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, muhtemelen çok boyutludur.

_Mip_seviye
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

öğenin değeri.

operator=

Bu texture_view örneğine, belirtilen texture_view ile 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] Kopya Oluşturucu Yazılabilir bir texture_view nesne.

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

Dönüş Değeri

Bu texture_view örneğine bir referans.

operatör[]

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 olabilir.

_I0
Tek boyutlu dizin.

Dönüş Değeri

_Index ile dizine alınmış öğ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 olabilir.

_I0
Dizinin en önemli bileşeni.

_I1
Dizinin bir sonraki en önemli bileşeni.

_I2
İndeksin en az önemli bileşeni.

Dönüş Değeri

_Index ile dizine alınmış öğ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
Doku görünümünü ö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.

_Adres_modu
texture_view'i ö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
Örnek almak için koordinatlar. Kesirli koordinat değerleri, texel değerleri arasında ilişkilendirmek için kullanılır.

_Detay Seviyesi
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

Enterpolasyon yapılmış ö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
Ayarlanacak öğenin dizini, muhtemelen çok boyutlu.

value
Öğeyi ayarlamak için değer.

değer_tipi

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

typedef typename const value_type value_type;

Ayrıca bakınız

Concurrency::graphics Ad Alanı