Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Zapewnia dostęp do odczytu i zapisu do tekstury. texture_view
można użyć tylko do odczytywania tekstur, których typ wartości to int
, unsigned int
lub float
które mają domyślne 32-bitowe bpse. Aby odczytać inne formaty tekstur, użyj polecenia texture_view<const value_type, _Rank>
.
Składnia
template<typename value_type,int _Rank>
class texture_view;
template<typename value_type, int _Rank>
class texture_view
: public details::_Texture_base<value_type, _Rank>;
template<typename value_type, int _Rank>
class texture_view<const value_type, _Rank>
: public details::_Texture_base<value_type, _Rank>;
Parametry
value_type
Typ elementów w agregacji tekstury.
_Ranga
Ranga .texture_view
Elementy członkowskie
Definicje typów publicznych
Nazwa/nazwisko | opis |
---|---|
value_type |
Typ elementów w agregacji tekstury. |
coordinates_type |
Typ współrzędnej używanej do określenia texela w elemencie texture_view , czyli short_vector o tej samej rangi co skojarzona tekstura, która ma typ float wartości . |
gather_return_type |
Zwracany typ używany do operacji zbierania — czyli ranga 4 short_vector zawierająca cztery homogeniczne składniki kolorów zebrane z czterech wartości texel próbkowanych. |
Konstruktory publiczne
Nazwa/nazwisko | opis |
---|---|
konstruktor texture_view | Przeciążone. texture_view Tworzy wystąpienie. |
~texture_view Destruktor | texture_view Niszczy wystąpienie. |
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
gather_alpha | Przeciążone. Próbkuje teksturę na określonych współrzędnych przy użyciu określonej konfiguracji próbkowania i zwraca składniki alfa (w) czterech próbek texels. |
gather_blue | Przeciążone. Próbkuje teksturę na określonych współrzędnych przy użyciu określonej konfiguracji próbkowania i zwraca niebieskie (z) składniki czterech texels próbkowanych. |
gather_green | Przeciążone. Próbkuje teksturę na określonych współrzędnych przy użyciu określonej konfiguracji próbkowania i zwraca zielone (y) składniki czterech texels próbkowanych. |
gather_red | Przeciążone. Próbkuje teksturę na określonych współrzędnych przy użyciu określonej konfiguracji próbkowania i zwraca czerwone (x) składniki czterech próbek texels. |
get | Przeciążone. Pobiera wartość elementu według indeksu. |
próbka | Przeciążone. Próbkuje teksturę na określonych współrzędnych i poziomie szczegółowości przy użyciu określonej konfiguracji próbkowania. |
set | Ustawia wartość elementu według indeksu. |
Operatory publiczne
Nazwa/nazwisko | opis |
---|---|
operator() | Przeciążone. Pobiera wartość elementu według indeksu. |
operator[] | Przeciążone. Pobiera wartość elementu według indeksu. |
operator = | Przeciążone. Operator przypisania. |
Publiczne elementy członkowskie danych
Nazwa/nazwisko | opis |
---|---|
value_type | Typ wartości elementów elementu texture_view . |
Hierarchia dziedziczenia
_Texture_base
texture_view
Wymagania
Nagłówek: amp_graphics.h
Przestrzeń nazw: współbieżność::grafika
~texture_view
texture_view
Niszczy wystąpienie.
~texture_view() restrict(amp, cpu);
texture_view
texture_view
Tworzy wystąpienie.
texture_view(// [1] constructor
texture<value_type, _Rank>& _Src) restrict(amp);
texture_view(// [2] constructor
texture<value_type, _Rank>& _Src,
unsigned int _Mipmap_level = 0) restrict(cpu);
texture_view(// [3] constructor
const texture<value_type, _Rank>& _Src) restrict(amp);
texture_view(// [4] constructor
const texture<value_type, _Rank>& _Src,
unsigned int _Most_detailed_mip,
unsigned int _Mip_levels) restrict(cpu);
texture_view(// [5] copy constructor
const texture_view<value_type, _Rank>& _Other) restrict(amp, cpu);
texture_view(// [6] copy constructor
const texture_view<const value_type, _Rank>& _Other) restrict(amp, cpu);
texture_view(// [7] copy constructor
const texture_view<const value_type, _Rank>& _Other,
unsigned int _Most_detailed_mip,
unsigned int _Mip_levels) restrict(cpu);
Parametry
_Src
[1, 2] Konstruktor , texture
na którym jest tworzony zapis texture_view
.
[3, 4] Konstruktor , texture
na którym jest tworzony element niepisujący texture_view
.
_Inny
[5] Kopiuj konstruktor źródłowy zapisywalny texture_view
.
[6, 7] Kopiuj konstruktor źródłowy, który nie jest zapisywalny texture_view
.
_Mipmap_level
Określony poziom mipmap w źródle texture
, z którą jest powiązany ten zapis texture_view
. Wartość domyślna to 0, która reprezentuje poziom mip najwyższego poziomu (najbardziej szczegółowego).
_Most_detailed_mip
Poziom mip najwyższego poziomu (najbardziej szczegółowy) dla widoku względem określonego texture_view
obiektu.
_Mip_levels
Liczba poziomów mipmap dostępnych za pośrednictwem .texture_view
gather_red
Próbkuje teksturę na określonych współrzędnych przy użyciu określonej konfiguracji próbkowania i zwraca czerwone (x) składniki czterech próbek texels.
const gather_return_type gather_red(
const sampler& _Sampler,
const coordinates_type& _Coord) const restrict(amp);
template<
address_mode _Address_mode = address_clamp
>
const gather_return_type gather_red(
const coordinates_type& _Coord) const restrict(amp);
Parametry
_Address_mode
Tryb adresu do użycia do próbkowania .texture_view
Tryb adresu jest taki sam dla wszystkich wymiarów.
_Sampler
Przykładowa konfiguracja do użycia do próbkowania .texture_view
_Coord
Współrzędne, z których należy pobrać próbkę. Wartości współrzędnych ułamkowych są używane do interpolacji między texelsami próbki.
Wartość zwracana
Szereg 4 krótki wektor zawierający czerwony (x) składnik 4 wartości texel próbki.
gather_green
Próbkuje teksturę na określonych współrzędnych przy użyciu określonej konfiguracji próbkowania i zwraca zielone (y) składniki czterech texels próbkowanych.
const gather_return_type gather_green(
const sampler& _Sampler,
const coordinates_type& _Coord) const restrict(amp);
template<
address_mode _Address_mode = address_clamp
>
const gather_return_type gather_green(
const coordinates_type& _Coord) const restrict(amp);
Parametry
_Address_mode
Tryb adresu do użycia do próbkowania .texture_view
Tryb adresu jest taki sam dla wszystkich wymiarów.
_Sampler
Przykładowa konfiguracja do użycia do próbkowania .texture_view
_Coord
Współrzędne, z których należy pobrać próbkę. Wartości współrzędnych ułamkowych są używane do interpolacji między texelsami próbki.
Wartość zwracana
Szereg 4 wektor krótki zawierający składnik zielony (y) z 4 wartości texel próbki.
gather_blue
Próbkuje teksturę na określonych współrzędnych przy użyciu określonej konfiguracji próbkowania i zwraca niebieskie (z) składniki czterech texels próbkowanych.
const gather_return_type gather_blue(
const sampler& _Sampler,
const coordinates_type& _Coord) const restrict(amp);
template<
address_mode _Address_mode = address_clamp
>
const gather_return_type gather_blue(
const coordinates_type& _Coord) const restrict(amp);
Parametry
_Address_mode
Tryb adresu do użycia do próbkowania .texture_view
Tryb adresu jest taki sam dla wszystkich wymiarów.
_Sampler
Przykładowa konfiguracja do użycia do próbkowania .texture_view
_Coord
Współrzędne, z których należy pobrać próbkę. Wartości współrzędnych ułamkowych są używane do interpolacji między texelsami próbki.
Wartość zwracana
Szereg 4 krótki wektor zawierający czerwony (x) składnik 4 wartości texel próbki.
gather_alpha
Próbkuje teksturę na określonych współrzędnych przy użyciu określonej konfiguracji próbkowania i zwraca składniki alfa (w) czterech próbek texels.
const gather_return_type gather_alpha(
const sampler& _Sampler,
const coordinates_type& _Coord) const restrict(amp);
template<
address_mode _Address_mode = address_clamp
>
const gather_return_type gather_alpha(
const coordinates_type& _Coord) const restrict(amp);
Parametry
_Address_mode
Tryb adresu do użycia do próbkowania .texture_view
Tryb adresu jest taki sam dla wszystkich wymiarów.
_Sampler
Przykładowa konfiguracja do użycia do próbkowania .texture_view
_Coord
Współrzędne, z których należy pobrać próbkę. Wartości współrzędnych ułamkowych są używane do interpolacji między texelsami próbki.
Wartość zwracana
Szereg 4 krótki wektor zawierający składnik alfa (w) z 4 wartości texel próbki.
get
Pobiera wartość elementu w określonym indeksie.
const value_type get(
const index<_Rank>& _Index) const restrict(amp);
value_type get(
const index<_Rank>& _Index,
unsigned int _Mip_level = 0) const restrict(amp);
Parametry
_Indeks
Indeks elementu, który ma być pobierany, być może wielowymiarowy.
_Mip_level
Poziom mipmap, z którego powinniśmy uzyskać wartość. Wartość domyślna 0 reprezentuje najbardziej szczegółowy poziom mipmap.
Wartość zwracana
Wartość elementu.
operator =
Przypisuje widok tej samej tekstury co określony texture_view
do tego texture_view
wystąpienia.
texture_view<value_type, _Rank>& operator= (// [1] copy constructor
const texture_view<value_type, _Rank>& _Other) restrict(amp, cpu);
texture_view<const value_type, _Rank>& operator= (// [2] copy constructor
const texture_view<value_type, _Rank>& _Other) restrict(cpu);
texture_view<const value_type, _Rank>& operator= (// [3] copy constructor
const texture_view<const value_type, _Rank>& _Other) restrict(amp, cpu);
Parametry
_Inny
[1, 2] Copy Constructor Obiekt zapisywalny texture_view
.
[3] Kopiuj konstruktor nie zapisywalny texture_view
obiekt.
Wartość zwracana
Odwołanie do tego texture_view
wystąpienia.
operator[]
Zwraca wartość elementu według indeksu.
const value_type operator[] (const index<_Rank>& _Index) const restrict(amp);
const value_type operator[] (int _I0) const restrict(amp);
value_type operator[] (const index<_Rank>& _Index) const restrict(amp);
value_type operator[] (int _I0) const restrict(amp);
Parametry
_Indeks
Indeks, prawdopodobnie wielowymiarowy.
_I0
Indeks jednowymiarowy.
Wartość zwracana
Wartość elementu indeksowana przez _Index
element .
operator()
Zwraca wartość elementu według indeksu.
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);
value_type operator() (
const index<_Rank>& _Index) const restrict(amp);
value_type operator() (
int _I0) const restrict(amp);
value_type operator() (
int _I0,
int _I1) const restrict(amp);
value_type operator() (
int _I0,
int _I1,
int _I2) const restrict(amp);
Parametry
_Indeks
Indeks, prawdopodobnie wielowymiarowy.
_I0
Najbardziej znaczący składnik indeksu.
_I1
Następny do najbardziej znaczący składnik indeksu.
_I2
Najmniej znaczący składnik indeksu.
Wartość zwracana
Wartość elementu indeksowana przez _Index
element .
przykład
Próbkuje teksturę na określonych współrzędnych i poziomie szczegółowości przy użyciu określonej konfiguracji próbkowania.
value_type sample(
const sampler& _Sampler,
const coordinates_type& _Coord,
float _Level_of_detail = 0.0f) const restrict(amp);
template<
filter_mode _Filter_mode = filter_linear,
address_mode _Address_mode = address_clamp
>
value_type sample(
const coordinates_type& _Coord,
float _Level_of_detail = 0.0f) const restrict(amp);
Parametry
_Filter_mode
Tryb filtrowania do użycia do próbkowania texture_view. Tryb filtrowania jest taki sam w przypadku filtrów minimalizacji, maksymalizacji i mipmap.
_Address_mode
Tryb adresu używany do próbkowania texture_view. Tryb adresu jest taki sam dla wszystkich wymiarów.
_Sampler
Konfiguracja przykładowego narzędzia do użycia do próbkowania texture_view.
_Coord
Współrzędne, z których należy pobrać próbkę. Wartości współrzędnych ułamkowych są używane do interpolacji między wartościami texel.
_Level_of_detail
Wartość określa poziom mipmap do próbki. Wartości ułamkowe są używane do interpolacji między dwoma poziomami mipmap. Domyślny poziom szczegółowości to 0, który reprezentuje najbardziej szczegółowy poziom mip.
Wartość zwracana
Wartość próbki interpolowanej.
set
Ustawia wartość elementu w określonym indeksie na określoną wartość.
void set(
const index<_Rank>& _Index,
const value_type& value) const restrict(amp);
Parametry
_Indeks
Indeks elementu do ustawienia, prawdopodobnie wielowymiarowy.
wartość
Wartość do ustawienia elementu na .
value_type
Typ wartości elementów texture_view.
typedef typename const value_type value_type;