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), doubletypowi skalarnemu ( normlub unorm) lub krótkiemu typowi wektora.

Składnia

template <typename value_type,  int _Rank>
class texture;

Parametry

Value_type
Typ elementów w teksturze.

_Rank
Ranga tekstury.

Członkowie

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ą.
Danych 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

~Tekstury

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.

_Rank
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.

_Rank
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

_Innych
texture Obiekt do skopiowania.

Wartość zwracana

Odwołanie do tego texture obiektu.

Rank

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.

_Rank
Ranga indeksu.

wartość
Nowa wartość elementu.

Tekstury

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.

_Rank
Ranga zakresu.

_Źródła
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.

_Innych
Inne źródło danych.

_Rank
Ranga sekcji.

Zobacz też

Concurrency::graphics, przestrzeń nazw