Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menyediakan akses baca dan akses tulis ke tekstur.
texture_view hanya dapat digunakan untuk membaca tekstur yang jenis nilainya adalah int, , unsigned intatau float yang memiliki bpse 32-bit default. Untuk membaca format tekstur lainnya, gunakan texture_view<const value_type, _Rank>.
Sintaks
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>;
Parameter
value_type
Jenis elemen dalam agregat tekstur.
_Pangkat
Peringkat texture_view.
Anggota
Typedef Publik
| Nama | Deskripsi |
|---|---|
value_type |
Jenis elemen dalam agregat tekstur. |
coordinates_type |
Jenis koordinat yang digunakan untuk menentukan texel dalam texture_view—yaitu, short_vector yang memiliki peringkat yang sama dengan tekstur terkait yang memiliki jenis floatnilai . |
gather_return_type |
Jenis pengembalian yang digunakan untuk mengumpulkan operasi—yaitu, peringkat 4 short_vector yang menyimpan empat komponen warna homogen yang dikumpulkan dari empat nilai texel yang diambil sampelnya. |
Konstruktor Publik
| Nama | Deskripsi |
|---|---|
| Konstruktor texture_view | Kelebihan beban. Membuat instans texture_view . |
| ~texture_view Destructor | Menghancurkan instans texture_view . |
Metode Publik
| Nama | Deskripsi |
|---|---|
| gather_alpha | Kelebihan beban. Sampel tekstur pada koordinat yang ditentukan dengan menggunakan konfigurasi pengambilan sampel yang ditentukan dan mengembalikan komponen alfa (w) dari empat texel sampel. |
| gather_blue | Kelebihan beban. Sampel tekstur pada koordinat yang ditentukan dengan menggunakan konfigurasi pengambilan sampel yang ditentukan dan mengembalikan komponen biru (z) dari empat texel sampel. |
| gather_green | Kelebihan beban. Sampel tekstur pada koordinat yang ditentukan dengan menggunakan konfigurasi pengambilan sampel yang ditentukan dan mengembalikan komponen hijau (y) dari empat texel sampel. |
| gather_red | Kelebihan beban. Sampel tekstur pada koordinat yang ditentukan dengan menggunakan konfigurasi pengambilan sampel yang ditentukan dan mengembalikan komponen merah (x) dari empat texel sampel. |
| dapat | Kelebihan beban. Mendapatkan nilai elemen berdasarkan indeks. |
| contoh | Kelebihan beban. Sampel tekstur pada koordinat dan tingkat detail yang ditentukan dengan menggunakan konfigurasi pengambilan sampel yang ditentukan. |
| mengatur | Mengatur nilai elemen menurut indeks. |
Operator Publik
| Nama | Deskripsi |
|---|---|
| operator() | Kelebihan beban. Mendapatkan nilai elemen berdasarkan indeks. |
| operator | Kelebihan beban. Mendapatkan nilai elemen berdasarkan indeks. |
| operator = | Kelebihan beban. Operator penugasan. |
Anggota Data Publik
| Nama | Deskripsi |
|---|---|
| value_type | Jenis nilai elemen dari texture_view. |
Hierarki Warisan
_Texture_base
texture_view
Persyaratan
Header: amp_graphics.h
Namespace: konkurensi::grafis
~texture_view
Menghancurkan instans texture_view .
~texture_view() restrict(amp, cpu);
texture_view
Membuat instans texture_view .
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);
Parameter
_Src
[1, 2] Konstruktor Tempat texture writable texture_view dibuat.
[3, 4] Konstruktor Tempat texture non-bisa-tulis texture_view dibuat.
_Lain
[5] Salin Konstruktor Sumber yang dapat texture_viewditulis .
[6, 7] Salin Konstruktor Sumber yang tidak dapat texture_viewditulis .
_Mipmap_level
Tingkat mipmap tertentu pada sumber texture yang dapat texture_view ditulis ini mengikat. Nilai defaultnya adalah 0, yang mewakili tingkat mip tingkat atas (paling terperinci).
_Most_detailed_mip
Tingkat atas (paling terperinci) tingkat mip untuk tampilan, relatif terhadap objek yang ditentukan texture_view .
_Mip_levels
Jumlah tingkat mipmap yang dapat diakses melalui texture_view.
gather_red
Sampel tekstur pada koordinat yang ditentukan dengan menggunakan konfigurasi pengambilan sampel yang ditentukan dan mengembalikan komponen merah (x) dari empat texel sampel.
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);
Parameter
_Address_mode
Mode alamat yang digunakan untuk mengambil texture_viewsampel . Mode alamat sama untuk semua dimensi.
_Sampler
Konfigurasi sampler yang digunakan untuk mengambil texture_viewsampel .
_Coord
Koordinat untuk mengambil sampel dari. Nilai koordinat pecahan digunakan untuk menginterpolasi antara texel sampel.
Tampilkan Nilai
Vektor pendek peringkat 4 yang berisi komponen merah (x) dari 4 nilai texel sampel.
gather_green
Sampel tekstur pada koordinat yang ditentukan dengan menggunakan konfigurasi pengambilan sampel yang ditentukan dan mengembalikan komponen hijau (y) dari empat texel sampel.
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);
Parameter
_Address_mode
Mode alamat yang digunakan untuk mengambil texture_viewsampel . Mode alamat sama untuk semua dimensi.
_Sampler
Konfigurasi sampler yang digunakan untuk mengambil texture_viewsampel .
_Coord
Koordinat untuk mengambil sampel dari. Nilai koordinat pecahan digunakan untuk menginterpolasi antara texel sampel.
Tampilkan Nilai
Vektor pendek peringkat 4 yang berisi komponen hijau (y) dari 4 nilai texel sampel.
gather_blue
Sampel tekstur pada koordinat yang ditentukan dengan menggunakan konfigurasi pengambilan sampel yang ditentukan dan mengembalikan komponen biru (z) dari empat texel sampel.
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);
Parameter
_Address_mode
Mode alamat yang digunakan untuk mengambil texture_viewsampel . Mode alamat sama untuk semua dimensi.
_Sampler
Konfigurasi sampler yang digunakan untuk mengambil texture_viewsampel .
_Coord
Koordinat untuk mengambil sampel dari. Nilai koordinat pecahan digunakan untuk menginterpolasi antara texel sampel.
Tampilkan Nilai
Vektor pendek peringkat 4 yang berisi komponen merah (x) dari 4 nilai texel sampel.
gather_alpha
Sampel tekstur pada koordinat yang ditentukan dengan menggunakan konfigurasi pengambilan sampel yang ditentukan dan mengembalikan komponen alfa (w) dari empat texel sampel.
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);
Parameter
_Address_mode
Mode alamat yang digunakan untuk mengambil texture_viewsampel . Mode alamat sama untuk semua dimensi.
_Sampler
Konfigurasi sampler yang digunakan untuk mengambil texture_viewsampel .
_Coord
Koordinat untuk mengambil sampel dari. Nilai koordinat pecahan digunakan untuk menginterpolasi antara texel sampel.
Tampilkan Nilai
Vektor pendek peringkat 4 yang berisi komponen alfa (w) dari 4 nilai texel sampel.
dapatkan
Mendapatkan nilai elemen pada indeks yang ditentukan.
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);
Parameter
_Indeks
Indeks elemen yang akan didapatkan, mungkin multi-dimensi.
_Mip_level
Tingkat mipmap tempat kita harus mendapatkan nilainya. Nilai default 0 mewakili tingkat mipmap yang paling rinci.
Tampilkan Nilai
Nilai elemen .
operator=
Menetapkan tampilan tekstur yang sama dengan yang ditentukan texture_view untuk instans ini texture_view .
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);
Parameter
_Lain
[1, 2] Salin Konstruktor Objek bisa-tulis texture_view .
[3] Salin Konstruktor Objek yang tidak dapat texture_view ditulis.
Tampilkan Nilai
Referensi ke instans ini texture_view .
operator[]
Mengembalikan nilai elemen menurut indeks.
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);
Parameter
_Indeks
Indeks, mungkin multidireksonal.
_I0
Indeks satu dimensi.
Tampilkan Nilai
Nilai elemen yang diindeks oleh _Index.
operator()
Mengembalikan nilai elemen menurut indeks.
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);
Parameter
_Indeks
Indeks, mungkin multidireksonal.
_I0
Komponen indeks yang paling signifikan.
_I1
Komponen indeks berikutnya ke yang paling signifikan.
_I2
Komponen indeks yang paling tidak signifikan.
Tampilkan Nilai
Nilai elemen yang diindeks oleh _Index.
sampel
Sampel tekstur pada koordinat dan tingkat detail yang ditentukan dengan menggunakan konfigurasi pengambilan sampel yang ditentukan.
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);
Parameter
_Filter_mode
Mode filter yang digunakan untuk mengambil sampel texture_view. Mode filter sama untuk filter minimisasi, maksimalisasi, dan mipmap.
_Address_mode
Mode alamat yang digunakan untuk mengambil sampel texture_view. Mode alamat sama untuk semua dimensi.
_Sampler
Konfigurasi sampler yang digunakan untuk mengambil sampel texture_view.
_Coord
Koordinat untuk mengambil sampel dari. Nilai koordinat pecahan digunakan untuk menginterpolasi antara nilai texel.
_Level_of_detail
Nilai menentukan tingkat mipmap untuk diambil sampelnya. Nilai pecahan digunakan untuk menginterpolasi antara dua tingkat mipmap. Tingkat detail default adalah 0, yang mewakili tingkat mip yang paling rinci.
Tampilkan Nilai
Nilai sampel terinterpolasi.
mengeset
Mengatur nilai elemen pada indeks yang ditentukan ke nilai yang ditentukan.
void set(
const index<_Rank>& _Index,
const value_type& value) const restrict(amp);
Parameter
_Indeks
Indeks elemen yang akan diatur, mungkin multi-dimensi.
nilai
Nilai untuk mengatur elemen ke.
value_type
Jenis nilai elemen texture_view.
typedef typename const value_type value_type;