Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Biedt leestoegang en schrijftoegang tot een patroon.
texture_view kan alleen worden gebruikt om patronen te lezen waarvan het waardetype is int, unsigned intof float die standaard 32-bits bpse hebben. Als u andere patroonindelingen wilt lezen, gebruikt u texture_view<const value_type, _Rank>.
Syntaxis
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>;
Parameterwaarden
value_type
Het type elementen in de patroonaggregatie.
_Rang
De rang van de texture_view.
Leden
Openbare typedefs
| Naam | Beschrijving |
|---|---|
value_type |
Het type elementen in de patronenaggregaties. |
coordinates_type |
Het type coördinaat dat wordt gebruikt om een texel op te geven in de texture_view- dat wil gezegd, een short_vector die dezelfde rang heeft als het bijbehorende patroon met een waardetype float. |
gather_return_type |
Het retourtype dat wordt gebruikt voor verzamelbewerkingen: een rang 4 short_vector die de vier homogene kleurcomponenten bevat die zijn verzameld uit de vier texelse waarden die zijn gemonsterd. |
Openbare constructors
| Naam | Beschrijving |
|---|---|
| texture_view constructor | Overbelast. Een texture_view-exemplaar samenstellen. |
| ~texture_view Destructor | Vernietigt het texture_view exemplaar. |
Openbare methoden
| Naam | Beschrijving |
|---|---|
| gather_alpha | Overbelast. Steekt het patroon op de opgegeven coördinaten aan met behulp van de opgegeven steekproefconfiguratie en retourneert de alfa-componenten (w) van de vier gemonsterde texels. |
| gather_blue | Overbelast. Samples the texture at the specified coördinaten by using the specified sampling configuration and returns the blue (z) components of the four sampled texels. |
| gather_green | Overbelast. Steekt het patroon bij de opgegeven coördinaten aan met behulp van de opgegeven steekproefconfiguratie en retourneert de groene (y) onderdelen van de vier gemonsterde texelen. |
| gather_red | Overbelast. Steekt het patroon op de opgegeven coördinaten aan met behulp van de opgegeven steekproefconfiguratie en retourneert de rode (x) onderdelen van de vier gemonsterde texels. |
| verkrijg | Overbelast. Hiermee haalt u de elementwaarde op basis van de index op. |
| monster | Overbelast. Steekt het patroon op de opgegeven coördinaten en detailniveau uit met behulp van de opgegeven steekproefconfiguratie. |
| instellen | Hiermee stelt u de waarde van een element per index in. |
Openbare operators
| Naam | Beschrijving |
|---|---|
| operator() | Overbelast. Hiermee haalt u de elementwaarde op basis van de index op. |
| operator [] | Overbelast. Hiermee haalt u de elementwaarde op basis van de index op. |
| operator = | Overbelast. Toewijzingsoperator. |
Leden van openbare gegevens
| Naam | Beschrijving |
|---|---|
| value_type | Het waardetype van de elementen van de texture_view. |
Overnamehiërarchie
_Texture_base
texture_view
Behoeften
Koptekst: amp_graphics.h
Naamruimte: gelijktijdigheid::graphics
~texture_view
Vernietigt het texture_view exemplaar.
~texture_view() restrict(amp, cpu);
texture_view
Een texture_view-exemplaar samenstellen.
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);
Parameterwaarden
_Src
[1, 2] Constructor De texture beschrijfbare eigenschap waarop het beschrijfbare texture_view bestand is gemaakt.
[3, 4] Constructor De texture constructor waarop het niet-beschrijfbare texture_view bestand is gemaakt.
_Ander
[5] Copy Constructor The source writable texture_view.
[6, 7] Copy Constructor The source non-writable texture_view.
_Mipmap_level
Het specifieke mipmap-niveau op de bron texture waaraan deze beschrijfbare texture_view bindingen betrekking heeft. De standaardwaarde is 0, die het hoogste niveau (meest gedetailleerde) mip vertegenwoordigt.
_Most_detailed_mip
Mip-niveau op het hoogste niveau (meest gedetailleerd) voor de weergave, ten opzichte van het opgegeven texture_view object.
_Mip_levels
Het aantal mipmap-niveaus dat toegankelijk is via de texture_view.
gather_red
Steekt het patroon op de opgegeven coördinaten aan met behulp van de opgegeven steekproefconfiguratie en retourneert de rode (x) onderdelen van de vier gemonsterde 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);
Parameterwaarden
_Address_mode
De adresmodus die moet worden gebruikt om een voorbeeld van de texture_view. De adresmodus is hetzelfde voor alle dimensies.
_Sampler
De voorbeeldconfiguratie die moet worden gebruikt voor het voorbeeld van de texture_view.
_Coord
De coördinaten waaruit het voorbeeld moet worden genomen. Fractionele coördinaatwaarden worden gebruikt om te interpoleren tussen monster texels.
Retourwaarde
Een rang 4 korte vector met het rode (x) onderdeel van de 4 gemonsterde Texelse waarden.
gather_green
Steekt het patroon bij de opgegeven coördinaten aan met behulp van de opgegeven steekproefconfiguratie en retourneert de groene (y) onderdelen van de vier gemonsterde texelen.
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);
Parameterwaarden
_Address_mode
De adresmodus die moet worden gebruikt om een voorbeeld van de texture_view. De adresmodus is hetzelfde voor alle dimensies.
_Sampler
De voorbeeldconfiguratie die moet worden gebruikt voor het voorbeeld van de texture_view.
_Coord
De coördinaten waaruit het voorbeeld moet worden genomen. Fractionele coördinaatwaarden worden gebruikt om te interpoleren tussen monster texels.
Retourwaarde
Een rank 4 korte vector met het groene (y) onderdeel van de 4 gemonsterde Texelse waarden.
gather_blue
Samples the texture at the specified coördinaten by using the specified sampling configuration and returns the blue (z) components of the four sampled texels.
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);
Parameterwaarden
_Address_mode
De adresmodus die moet worden gebruikt om een voorbeeld van de texture_view. De adresmodus is hetzelfde voor alle dimensies.
_Sampler
De voorbeeldconfiguratie die moet worden gebruikt voor het voorbeeld van de texture_view.
_Coord
De coördinaten waaruit het voorbeeld moet worden genomen. Fractionele coördinaatwaarden worden gebruikt om te interpoleren tussen monster texels.
Retourwaarde
Een rang 4 korte vector met het rode (x) onderdeel van de 4 gemonsterde Texelse waarden.
gather_alpha
Steekt het patroon op de opgegeven coördinaten aan met behulp van de opgegeven steekproefconfiguratie en retourneert de alfa-componenten (w) van de vier gemonsterde 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);
Parameterwaarden
_Address_mode
De adresmodus die moet worden gebruikt om een voorbeeld van de texture_view. De adresmodus is hetzelfde voor alle dimensies.
_Sampler
De voorbeeldconfiguratie die moet worden gebruikt voor het voorbeeld van de texture_view.
_Coord
De coördinaten waaruit het voorbeeld moet worden genomen. Fractionele coördinaatwaarden worden gebruikt om te interpoleren tussen monster texels.
Retourwaarde
Een rank 4 korte vector die het alfa-component (w) van de vier gemonsterde Texelse waarden bevat.
krijgen
Hiermee haalt u de waarde van het element op de opgegeven index op.
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);
Parameterwaarden
_Index
De index van het element dat moet worden get, mogelijk multidimensionaal.
_Mip_level
Het mipmap-niveau waaruit we de waarde moeten ophalen. De standaardwaarde 0 vertegenwoordigt het meest gedetailleerde mipmap-niveau.
Retourwaarde
De waarde van het element.
operator=
Hiermee wordt een weergave van hetzelfde patroon toegewezen als de opgegeven texture_view aan dit texture_view exemplaar.
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);
Parameterwaarden
_Ander
[1, 2] Copy Constructor A beschrijfbaar texture_view object.
[3] Copy Constructor A non-writable texture_view object.
Retourwaarde
Een verwijzing naar dit texture_view exemplaar.
operator[]
Retourneert de elementwaarde per index.
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);
Parameterwaarden
_Index
De index, mogelijk multidimensionaal.
_I0
De eendimensionale index.
Retourwaarde
De elementwaarde geïndexeerd door _Index.
operator()
Retourneert de elementwaarde per index.
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);
Parameterwaarden
_Index
De index, mogelijk multidimensionaal.
_I0
Het belangrijkste onderdeel van de index.
_I1
Het naast-meest significante onderdeel van de index.
_I2
Het minst significante onderdeel van de index.
Retourwaarde
De elementwaarde geïndexeerd door _Index.
voorbeeld
Steekt het patroon op de opgegeven coördinaten en detailniveau uit met behulp van de opgegeven steekproefconfiguratie.
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);
Parameterwaarden
_Filter_mode
De filtermodus die moet worden gebruikt om de texture_view te samplen. De filtermodus is hetzelfde voor de minimalisatie-, maximalisatie- en mipmap-filters.
_Address_mode
De adresmodus die moet worden gebruikt voor het voorbeeld van de texture_view. De adresmodus is hetzelfde voor alle dimensies.
_Sampler
De voorbeeldconfiguratie die moet worden gebruikt om de texture_view te samplen.
_Coord
De coördinaten waaruit het voorbeeld moet worden genomen. Fractionele coördinaatwaarden worden gebruikt om tussen texelse waarden te interpoleren.
_Level_of_detail
Met de waarde wordt het mipmap-niveau opgegeven van waaruit een steekproef moet worden genomen. Breukwaarden worden gebruikt om tussen twee mipmapniveaus te interpoleren. Het standaardniveau van detail is 0, dat het meest gedetailleerde mip-niveau vertegenwoordigt.
Retourwaarde
De geïnterpoleerde voorbeeldwaarde.
instellen
Hiermee stelt u de waarde van het element op de opgegeven index in op de opgegeven waarde.
void set(
const index<_Rank>& _Index,
const value_type& value) const restrict(amp);
Parameterwaarden
_Index
De index van het element dat moet worden ingesteld, mogelijk multidimensionaal.
waarde
De waarde waaraan het element moet worden ingesteld.
value_type
Het waardetype van de elementen van de texture_view.
typedef typename const value_type value_type;