Kelas tekstur
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.
_Rank
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. |
get | 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. |
set | 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.
_Rank
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;
get
Mengembalikan nilai elemen pada indeks yang ditentukan.
const value_type get(const index<_Rank>& _Index) const restrict(amp);
Parameter
_Index
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
_Index
Indeks.
_I0
Komponen indeks yang paling signifikan.
_I1
Komponen indeks berikutnya ke yang paling signifikan.
_I2
Komponen indeks yang paling tidak signifikan.
_Rank
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
_Index
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
_Other
Objek texture
yang akan disalin.
Tampilkan Nilai
Referensi ke objek ini texture
.
rank
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;
set
Mengatur nilai elemen pada indeks yang ditentukan.
void set(
const index<_Rank>& _Index,
const value_type& value) restrict(amp);
Parameter
_Index
Indeks elemen .
_Rank
Peringkat indeks.
value
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.
_Rank
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.
_Other
Sumber data lainnya.
_Rank
Peringkat bagian .