Bagikan melalui


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), doublejenis 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 .

Lihat juga

Konkurensi::graphics Namespace