Bagikan melalui


Kelas texture_view

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;

Lihat juga

Konkurensi::graphics Namespace