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.
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. |
| Al | 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. |
| ayarla | 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 bağlanarak kaynak texture_view ü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.
almak / edinmek / bulmak
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.
ayarlamak
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.
değer
Öğesinin ayarlanacağı değer.
value_type
texture_view öğelerinin değer türü.
typedef typename const value_type value_type;