Delen via


texture_view-klasse

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;

Zie ook

Gelijktijdigheid::graphics-naamruimte