texture — Klasa
Tekstura to dane agregowane w accelerator_view
domenie zakresu. Jest to zbiór zmiennych, po jednym dla każdego elementu w domenie zakresu. Każda zmienna zawiera wartość odpowiadającą typowi pierwotnemu języka C++ ( unsigned int
, int
, float
), double
typowi skalarnemu ( norm
lub unorm
) lub krótkiemu typowi wektora.
Składnia
template <typename value_type, int _Rank>
class texture;
Parametry
value_type
Typ elementów w teksturze.
_Ranga
Ranga tekstury.
Elementy członkowskie
Definicje typów publicznych
Nazwa/nazwisko | opis |
---|---|
scalar_type |
Typy skalarne. |
value_type |
Typy wartości. |
Konstruktory publiczne
Nazwa/nazwisko | opis |
---|---|
konstruktor tekstury | Inicjuje nowe wystąpienie klasy texture . |
~texture Destructor | texture Niszczy obiekt. |
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
copy_to | Kopiuje texture obiekt do miejsca docelowego, wykonując kopię głęboką. |
data | Zwraca wskaźnik procesora CPU do nieprzetworzonych danych tej tekstury. |
get | Zwraca wartość elementu w określonym indeksie. |
get_associated_accelerator_view | Zwraca accelerator_view, do którego ma zostać skopiowana preferowana wartość docelowa tej tekstury. |
get_depth_pitch | Zwraca liczbę bajtów między poszczególnymi wycinkami głębokości w teksturze przejściowej 3D na procesorze. |
get_row_pitch | Zwraca liczbę bajtów między każdym wierszem w teksturze przejściowej 2D lub 3D na procesorze. |
set | Ustawia wartość elementu w określonym indeksie. |
Operatory publiczne
Nazwa/nazwisko | opis |
---|---|
operator() | Zwraca wartość elementu, która jest określona przez parametry. |
operator[] | Zwraca element znajdujący się w określonym indeksie. |
operator = | Kopiuje określony obiekt tekstury do tego obiektu. |
Stałe publiczne
Nazwa/nazwisko | opis |
---|---|
ranga, stała | Pobiera rangę texture obiektu. |
Publiczne elementy członkowskie danych
Nazwa/nazwisko | opis |
---|---|
associated_accelerator_view | Pobiera accelerator_view, do którego ma zostać skopiowana preferowana wartość docelowa tej tekstury. |
depth_pitch | Pobiera liczbę bajtów między poszczególnymi wycinkami głębokości w teksturze przejściowej 3D na procesorze. |
row_pitch | Pobiera liczbę bajtów między każdym wierszem w teksturze przejściowej 2D lub 3D na procesorze. |
Hierarchia dziedziczenia
_Texture_base
texture
Wymagania
Nagłówek: amp_graphics.h
Przestrzeń nazw: Concurrency::graphics
~tekstura
texture
Niszczy obiekt.
~texture() restrict(cpu);
associated_accelerator_view
Pobiera accelerator_view, do którego ma zostać skopiowana preferowana wartość docelowa tej tekstury.
__declspec(property(get= get_associated_accelerator_view)) Concurrency::accelerator_view associated_accelerator_view;
copy_to
Kopiuje texture
obiekt do miejsca docelowego, wykonując kopię głęboką.
void copy_to(texture& _Dest) const;
void copy_to(writeonly_texture_view<value_type, _Rank>& _Dest) const;
Parametry
_Dest
Obiekt do skopiowania.
_Ranga
Ranga tekstury.
value_type
Typ elementów w teksturze.
dane
Zwraca wskaźnik procesora CPU do nieprzetworzonych danych tej tekstury.
void* data() restrict(cpu);
const void* data() const restrict(cpu);
Wartość zwracana
Wskaźnik do nieprzetworzonych danych tekstury.
depth_pitch
Pobiera liczbę bajtów między poszczególnymi wycinkami głębokości w teksturze przejściowej 3D na procesorze.
__declspec(property(get= get_depth_pitch)) unsigned int depth_pitch;
get
Zwraca wartość elementu w określonym indeksie.
const value_type get(const index<_Rank>& _Index) const restrict(amp);
Parametry
_Indeks
Indeks elementu.
Wartość zwracana
Wartość elementu w określonym indeksie.
get_associated_accelerator_view
Zwraca accelerator_view, do którego ma zostać skopiowana preferowana wartość docelowa tej tekstury.
Concurrency::accelerator_view get_associated_accelerator_view() const restrict(cpu);
Wartość zwracana
Accelerator_view, do którego ma zostać skopiowana preferowana wartość docelowa tej tekstury.
get_depth_pitch
Zwraca liczbę bajtów między poszczególnymi wycinkami głębokości w teksturze przejściowej 3D na procesorze.
unsigned int get_depth_pitch() const restrict(cpu);
Wartość zwracana
Liczba bajtów między poszczególnymi fragmentami głębokości w teksturze przejściowej 3D na procesorze.
get_row_pitch
Zwraca liczbę bajtów między poszczególnymi wierszami w 2-wymiarowej teksturze przejściowej lub między każdym wierszem wycinka głębokości w 3-wymiarowej teksturze przejściowej.
unsigned int get_row_pitch() const restrict(cpu);
Wartość zwracana
Liczba bajtów między poszczególnymi wierszami w 2-wymiarowej teksturze przejściowej lub między każdym wierszem wycinka głębokości w 3-wymiarowej teksturze przejściowej.
operator()
Zwraca wartość elementu, która jest określona przez parametry.
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);
Parametry
_Indeks
Indeks.
_I0
Najbardziej znaczący składnik indeksu.
_I1
Następny do najbardziej znaczący składnik indeksu.
_I2
Najmniej znaczący składnik indeksu.
_Ranga
Ranga indeksu.
Wartość zwracana
Wartość elementu określona przez parametry.
operator[]
Zwraca element znajdujący się w określonym indeksie.
const value_type operator[] (const index<_Rank>& _Index) const restrict(amp);
const value_type operator[] (int _I0) const restrict(amp);
Parametry
_Indeks
Indeks.
_I0
Indeks.
Wartość zwracana
Element, który znajduje się w określonym indeksie.
operator =
Kopiuje określony obiekt tekstury do tego obiektu.
texture& operator= (
const texture& _Other);
texture& operator= (
texture<value_type, _Rank>&& _Other);
Parametry
_Inny
texture
Obiekt do skopiowania.
Wartość zwracana
Odwołanie do tego texture
obiektu.
ranga
Pobiera rangę texture
obiektu.
static const int rank = _Rank;
row_pitch
Pobiera liczbę bajtów między każdym wierszem w teksturze przejściowej 2D lub 3D na procesorze.
__declspec(property(get= get_row_pitch)) unsigned int row_pitch;
set
Ustawia wartość elementu w określonym indeksie.
void set(
const index<_Rank>& _Index,
const value_type& value) restrict(amp);
Parametry
_Indeks
Indeks elementu.
_Ranga
Ranga indeksu.
wartość
Nowa wartość elementu.
tekstura
Inicjuje nowe wystąpienie klasy 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);
Parametry
_Acc_view
Accelerator_view, który określa lokalizację tekstury.
_Av
Accelerator_view, który określa lokalizację tekstury.
_Associated_av
Accelerator_view, który określa preferowany element docelowy dla kopii do lub z tej tekstury.
_Bits_per_scalar_element
Liczba bitów na każdy element skalarny w bazowym typie skalarny tekstury. Ogólnie rzecz biorąc, obsługiwana wartość to 8, 16, 32 i 64. Jeśli określono wartość 0, liczba bitów jest taka sama jak podstawowa scalar_type. 64 jest ważny tylko w przypadku tekstur opartych na dwóch jednostkach.
_Ext
Zakres w każdym wymiarze tekstury.
_E0
Najbardziej znaczący składnik tekstury.
_E1
Następny do najbardziej znaczący składnik tekstury.
_E2
Najmniej znaczący składnik zakresu tekstury.
_Input_iterator
Typ iteratora wejściowego.
_Mipmap_levels
Liczba poziomów mipmap w teksturze bazowej. Jeśli określono wartość 0, tekstura będzie miała pełny zakres poziomów mipmap w dół do najmniejszego możliwego rozmiaru dla określonego zakresu.
_Ranga
Ranga zakresu.
_Źródło
Wskaźnik do buforu hosta.
_Src
Aby skopiować teksturę.
_Src_byte_size
Liczba bajtów w buforze źródłowym.
_Src_first
Iterator początkowy do kontenera źródłowego.
_Src_last
Iterator końcowy do kontenera źródłowego.
_Inny
Inne źródło danych.
_Ranga
Ranga sekcji.