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.
Tekstur adalah agregat data pada accelerator_view domain tingkat. Ini adalah kumpulan variabel, satu untuk setiap elemen dalam domain yang luas. Setiap variabel menyimpan nilai yang sesuai dengan jenis primitif C++ ( unsigned int, , int, float, double), jenis skalar (norm, atau unorm), atau jenis vektor pendek.
Sintaks
template <typename value_type, int _Rank>
class texture;
Parameter
value_type
Jenis elemen dalam tekstur.
_Pangkat
Peringkat tekstur.
Anggota
Typedef Publik
| Nama | Deskripsi |
|---|---|
scalar_type |
Jenis skalar. |
value_type |
Jenis nilai. |
Konstruktor Publik
| Nama | Deskripsi |
|---|---|
| Konstruktor tekstur | Menginisialisasi instans baru kelas texture. |
| ~Destructor tekstur |
texture Menghancurkan objek. |
Metode Publik
| Nama | Deskripsi |
|---|---|
| copy_to |
texture Menyalin objek ke tujuan, dengan melakukan salinan mendalam. |
| data | Mengembalikan penunjuk CPU ke data mentah tekstur ini. |
| dapat | Mengembalikan nilai elemen pada indeks yang ditentukan. |
| get_associated_accelerator_view | Mengembalikan accelerator_view yang merupakan target pilihan untuk tekstur ini yang akan disalin. |
| get_depth_pitch | Mengembalikan jumlah byte di antara setiap ikatan kedalaman dalam tekstur penahapan 3D pada CPU. |
| get_row_pitch | Mengembalikan jumlah byte antara setiap baris dalam tekstur penahapan 2D atau 3D pada CPU. |
| mengatur | Mengatur nilai elemen pada indeks yang ditentukan. |
Operator Publik
| Nama | Deskripsi |
|---|---|
| operator() | Mengembalikan nilai elemen yang ditentukan oleh parameter. |
| operator | Mengembalikan elemen yang berada di indeks yang ditentukan. |
| operator = | Menyalin objek tekstur yang ditentukan ke objek ini. |
Konstanta Publik
| Nama | Deskripsi |
|---|---|
| Konstanta peringkat | Mendapatkan peringkat texture objek. |
Anggota Data Publik
| Nama | Deskripsi |
|---|---|
| associated_accelerator_view | Mendapatkan accelerator_view yang merupakan target pilihan untuk tekstur ini untuk disalin. |
| depth_pitch | Mendapatkan jumlah byte di antara setiap iringan kedalaman dalam tekstur penahapan 3D pada CPU. |
| row_pitch | Mendapatkan jumlah byte di antara setiap baris dalam tekstur penahapan 2D atau 3D pada CPU. |
Hierarki Warisan
_Texture_base
texture
Persyaratan
Header: amp_graphics.h
Namespace: Konkurensi::grafis
~tekstur
texture Menghancurkan objek.
~texture() restrict(cpu);
associated_accelerator_view
Mendapatkan accelerator_view yang merupakan target pilihan untuk tekstur ini untuk disalin.
__declspec(property(get= get_associated_accelerator_view)) Concurrency::accelerator_view associated_accelerator_view;
copy_to
texture Menyalin objek ke tujuan, dengan melakukan salinan mendalam.
void copy_to(texture& _Dest) const;
void copy_to(writeonly_texture_view<value_type, _Rank>& _Dest) const;
Parameter
_Dest
Objek yang akan disalin.
_Pangkat
Peringkat tekstur.
value_type
Jenis elemen dalam tekstur.
data
Mengembalikan penunjuk CPU ke data mentah tekstur ini.
void* data() restrict(cpu);
const void* data() const restrict(cpu);
Tampilkan Nilai
Penunjuk ke data mentah tekstur.
depth_pitch
Mendapatkan jumlah byte di antara setiap iringan kedalaman dalam tekstur penahapan 3D pada CPU.
__declspec(property(get= get_depth_pitch)) unsigned int depth_pitch;
dapatkan
Mengembalikan nilai elemen pada indeks yang ditentukan.
const value_type get(const index<_Rank>& _Index) const restrict(amp);
Parameter
_Indeks
Indeks elemen .
Tampilkan Nilai
Nilai elemen pada indeks yang ditentukan.
get_associated_accelerator_view
Mengembalikan accelerator_view yang merupakan target pilihan untuk tekstur ini yang akan disalin.
Concurrency::accelerator_view get_associated_accelerator_view() const restrict(cpu);
Tampilkan Nilai
accelerator_view yang merupakan target pilihan tekstur ini untuk disalin.
get_depth_pitch
Mengembalikan jumlah byte di antara setiap ikatan kedalaman dalam tekstur penahapan 3D pada CPU.
unsigned int get_depth_pitch() const restrict(cpu);
Tampilkan Nilai
Jumlah byte antara setiap iringan kedalaman dalam tekstur penahapan 3D pada CPU.
get_row_pitch
Mengembalikan jumlah byte di antara setiap baris dalam tekstur penahapan 2 dimensi, atau di antara setiap baris ikatan kedalaman dalam tekstur penahapan 3 dimensi.
unsigned int get_row_pitch() const restrict(cpu);
Tampilkan Nilai
Jumlah byte antara setiap baris dalam tekstur penahapan 2 dimensi, atau di antara setiap baris ikatan kedalaman dalam tekstur penahapan 3 dimensi.
operator()
Mengembalikan nilai elemen yang ditentukan oleh parameter.
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);
Parameter
_Indeks
Indeks.
_I0
Komponen indeks yang paling signifikan.
_I1
Komponen indeks berikutnya ke yang paling signifikan.
_I2
Komponen indeks yang paling tidak signifikan.
_Pangkat
Peringkat indeks.
Tampilkan Nilai
Nilai elemen yang ditentukan oleh parameter.
operator[]
Mengembalikan elemen yang berada di indeks yang ditentukan.
const value_type operator[] (const index<_Rank>& _Index) const restrict(amp);
const value_type operator[] (int _I0) const restrict(amp);
Parameter
_Indeks
Indeks.
_I0
Indeks.
Tampilkan Nilai
Elemen yang berada di indeks yang ditentukan.
operator=
Menyalin objek tekstur yang ditentukan ke objek ini.
texture& operator= (
const texture& _Other);
texture& operator= (
texture<value_type, _Rank>&& _Other);
Parameter
_Lain
Objek texture yang akan disalin.
Tampilkan Nilai
Referensi ke objek ini texture .
pangkat
Mendapatkan peringkat texture objek.
static const int rank = _Rank;
row_pitch
Mendapatkan jumlah byte di antara setiap baris dalam tekstur penahapan 2D atau 3D pada CPU.
__declspec(property(get= get_row_pitch)) unsigned int row_pitch;
mengeset
Mengatur nilai elemen pada indeks yang ditentukan.
void set(
const index<_Rank>& _Index,
const value_type& value) restrict(amp);
Parameter
_Indeks
Indeks elemen .
_Pangkat
Peringkat indeks.
nilai
Nilai baru elemen .
tekstur
Menginisialisasi instans baru kelas texture.
texture(const Concurrency::extent<_Rank>& _Ext) restrict(cpu);
texture(int _E0) restrict(cpu);
texture(int _E0, int _E1) restrict(cpu);
texture(int _E0, int _E1, int _E2) restrict(cpu);
texture(
const Concurrency::extent<_Rank>& _Ext,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
int _E0,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
int _E0,
int _E1,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
int _E0,
int _E1,
int _E2,
const Concurrency::accelerator_view& _Av) restrict(cpu);
template<typename _Input_iterator>
texture(
const Concurrency::extent<_Rank>& _Ext,
_Input_iterator _Src_first,
_Input_iterator _Src_last) restrict(cpu);
template<typename _Input_iterator>
texture(
int _E0, _Input_iterator _Src_first, _Input_iterator _Src_last) restrict(cpu);
template<typename _Input_iterator>
texture(
int _E0,
int _E1,
_Input_iterator _Src_first,
_Input_iterator _Src_last) restrict(cpu);
template<typename _Input_iterator>
texture(
int _E0,
int _E1,
int _E2,
_Input_iterator _Src_first,
_Input_iterator _Src_last) restrict(cpu);
template<typename _Input_iterator>
texture(
const Concurrency::extent<_Rank>& _Ext,
_Input_iterator _Src_first,
_Input_iterator _Src_last,
const Concurrency::accelerator_view& _Av) restrict(cpu);
template<typename _Input_iterator>
texture(
int _E0,
_Input_iterator _Src_first,
_Input_iterator _Src_last,
const Concurrency::accelerator_view& _Av) restrict(cpu);
template<typename _Input_iterator>
texture(
int _E0,
int _E1,
_Input_iterator _Src_first,
_Input_iterator _Src_last,
const Concurrency::accelerator_view& _Av) restrict(cpu);
template<typename _Input_iterator>
texture(
int _E0,
int _E1,
int _E2,
_Input_iterator _Src_first,
_Input_iterator _Src_last,
const Concurrency::accelerator_view& _Av) restrict(cpu)) ;
texture(
int _E0,
unsigned int _Bits_per_scalar_element) restrict(cpu);
texture(
int _E0,
int _E1,
unsigned int _Bits_per_scalar_element) restrict(cpu);
texture(
int _E0,
int _E1,
int _E2,
unsigned int _Bits_per_scalar_element) restrict(cpu);
texture(
const Concurrency::extent<_Rank>& _Ext,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
int _E0,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) ;
texture(
int _E0,
int _E1,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
int _E0,
int _E1,
int _E2,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
const Concurrency::extent<_Rank>& _Ext,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element) restrict(cpu);
texture(
int _E0,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element) restrict(cpu);
texture(
int _E0,
int _E1,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element) restrict(cpu);
texture(
int _E0,
int _E1,
int _E2,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element) restrict(cpu);
texture(
const Concurrency::extent<_Rank>& _Ext,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) ;
texture(
int _E0,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
int _E0,
int _E1,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
int _E0,
int _E1,
int _E2,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
const texture& _Src,
const Concurrency::accelerator_view& _Acc_view);
texture(
texture&& _Other);
texture(
const Concurrency::extent<_Rank>& _Ext,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av);
texture(
const texture& _Src);
Parameter
_Acc_view
accelerator_view yang menentukan lokasi tekstur.
_Av
accelerator_view yang menentukan lokasi tekstur.
_Associated_av
Accelerator_view yang menentukan target pilihan untuk salinan ke atau dari tekstur ini.
_Bits_per_scalar_element
Jumlah bit per setiap elemen skalar dalam jenis skalar yang mendasari tekstur. Secara umum, nilai yang didukung adalah 8, 16, 32, dan 64. Jika 0 ditentukan, jumlah bit sama dengan scalar_type yang mendasar. 64 hanya berlaku untuk tekstur berbasis ganda.
_Ext
Sejauh mana dalam setiap dimensi tekstur.
_E0
Komponen tekstur yang paling signifikan.
_E1
Komponen tekstur berikutnya ke yang paling signifikan.
_E2
Komponen yang paling tidak signifikan dari tingkat tekstur.
_Input_iterator
Jenis iterator input.
_Mipmap_levels
Jumlah tingkat mipmap dalam tekstur yang mendasar. Jika 0 ditentukan, tekstur akan memiliki rentang penuh tingkat mipmap hingga ukuran sekecil mungkin untuk jangkauan yang ditentukan.
_Pangkat
Pangkat sejauh ini.
_Sumber
Penunjuk ke buffer host.
_Src
Untuk tekstur untuk disalin.
_Src_byte_size
Jumlah byte dalam buffer sumber.
_Src_first
Iterator awal ke dalam kontainer sumber.
_Src_last
Iterator akhir ke dalam kontainer sumber.
_Lain
Sumber data lainnya.
_Pangkat
Peringkat bagian .