Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Biedt schrijftoegang en leestoegang tot een textuur.
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 textuurformaten 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 het textuuraggregaat.
_Rang
De rang van de texture_view.
Leden
Openbare typedefs
| Naam | Beschrijving |
|---|---|
value_type |
Het type van de elementen in de textuuraggregaten. |
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. Monstert de textuur op de opgegeven coördinaten met behulp van de opgegeven monsterconfiguratie en retourneert de alfa-componenten (w) van de vier gemonsterde texels. |
| gather_blue | Overbelast. Probeert de textuur bij de gespecificeerde coördinaten met behulp van de gespecificeerde bemonsteringsconfiguratie en geeft de blauwe (z) componenten van de vier bemonsterde texels terug. |
| 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. Monstert de texture op de opgegeven coördinaten met behulp van de opgegeven sampleconfiguratie en retourneert de rode (x) componenten van de vier gemonsterde texels. |
| verkrijg | Overbelast. Hiermee haalt u de elementwaarde op basis van de index op. |
| voorbeeld | 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. |
Publieke dataleden
| 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 waarop het schrijfbare texture_view wordt gemaakt.
[3, 4] Constructor De texture constructor waarop het niet-beschrijfbare texture_view bestand is gemaakt.
_Ander
[5] Kopie Constructor De bron beschrijfbaar texture_view.
[6, 7] Kopieconstructor De bron is niet-beschrijfbaar texture_view.
_Mipmap_level
Het specifieke mipmap-niveau op de bron texture waarmee deze beschrijfbare texture_view is verbonden. De standaardwaarde is 0, wat het hoogste niveau (meest gedetailleerde mip-level) vertegenwoordigt.
_Most_detailed_mip
Hoogste mip-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
Monstert de texture op de opgegeven coördinaten met behulp van de opgegeven sampleconfiguratie en retourneert de rode (x) componenten 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
_Adres_modus
De adresmodus die moet worden gebruikt om de texture_view te benaderen. De adresmodus is hetzelfde voor alle dimensies.
_Sampler
De configuratie van de sampler 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 te interpoleren tussen texelsamples.
Retourwaarde
Een rang 4 korte vector met het rode (x) onderdeel van de 4 gemonsterde Texelse waarden.
milieuvriendelijk verzamelen
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
_Adres_modus
De adresmodus die moet worden gebruikt om de texture_view te bemonsteren. De adresmodus is hetzelfde voor alle dimensies.
_Sampler
De samplerconfiguratie die moet worden gebruikt voor het bemonsteren van de texture_view.
_Coord
De coördinaten waaruit het voorbeeld moet worden genomen. Fractionele coördinaatwaarden worden gebruikt om tussen sample texels te interpoleren.
Retourwaarde
Een rank 4 korte vector met het groene (y) onderdeel van de 4 gemonsterde Texelse waarden.
gather_blue
Probeert de textuur bij de gespecificeerde coördinaten met behulp van de gespecificeerde bemonsteringsconfiguratie en geeft de blauwe (z) componenten van de vier bemonsterde texels terug.
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
_Adres_modus
De adresmodus die moet worden gebruikt om texture_view te bemonsteren. De adresmodus is hetzelfde voor alle dimensies.
_Sampler
De samplerconfiguratie die moet worden gebruikt voor het bemonsteren van de texture_view.
_Coord
De coördinaten waaruit het voorbeeld moet worden genomen. Fractionele coördinaatwaarden worden gebruikt om tussen sample texels te interpoleren.
Retourwaarde
Een rang 4 korte vector met het rode (x) onderdeel van de 4 gemonsterde Texelse waarden.
gather_alpha
Monstert de textuur op de opgegeven coördinaten met behulp van de opgegeven monsterconfiguratie 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
_Adres_modus
De adresmodus die moet worden gebruikt om texture_view te bemonsteren. De adresmodus is hetzelfde voor alle dimensies.
_Sampler
De samplerconfiguratie die moet worden gebruikt voor het bemonsteren van de texture_view.
_Coord
De coördinaten waaruit het voorbeeld moet worden genomen. Fractionele coördinaatwaarden worden gebruikt om tussen sample texels te interpoleren.
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 verkregen, dat mogelijk multidimensionaal is.
_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 Een object dat kan worden beschreven door texture_view.
[3] Kopieconstructeur Een niet-beschreven 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.
_Adres_modus
De adresmodus die moet worden gebruikt om de texture_view te samplen. 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.
_Niveau_van_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;