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 int
veya 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_view
sı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_view belirtmek için kullanılan koordinatın türü; yani, short_vector değeri türünde float olan 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_view 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 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_view
eriş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_view
iç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_view
yapı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_view
iç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_view
yapı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_view
iç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_view
yapı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_view
iç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_view
yapı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 _Index
dizine 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 _Index
dizine 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;