Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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;