Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Stellt einer Textur Lese- und Schreibzugriff zur Verfügung.
texture_view kann nur verwendet werden, um Texturen zu lesen, deren Werttyp int, unsigned int oder float mit 32-Bit-Standard ist. Verwenden Sie zum Lesen anderer Texturformate texture_view<const value_type, _Rank>.
Syntax
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>;
Parameter
value_type
Der Typ der Elemente im Texturaggregat.
_Rang
Der Rang des texture_view-Objekts.
Member
Öffentliche Typedefs
| Name | Beschreibung |
|---|---|
value_type |
Der Typ der Elemente in den Texturaggregaten. |
coordinates_type |
Der Koordinatentyp, mit dem ein Texel im texture_view-Objekt angegeben wird, d. h. ein short_vector-Objekt, das den gleichen Rang wie die zugeordnete Textur mit dem Werttyp float hat. |
gather_return_type |
Der Rückgabetyp, der für Sammelvorgänge verwendet wird, d. h. ein Rang 4 short_vector , der die vier homogenen Farbkomponenten enthält, die aus den vier stichprobenierten Texelwerten gesammelt wurden. |
Öffentliche Konstruktoren
| Name | Beschreibung |
|---|---|
| texture_view-Konstruktor | Überladen. Erstellt eine texture_view-Instanz. |
| ~texture_view Destruktor | Zerstört die texture_view-Instanz. |
Öffentliche Methoden
| Name | Beschreibung |
|---|---|
| gather_alpha | Überladen. Prüft die Textur an den angegebenen Koordinaten mithilfe der angegebenen Samplingkonfiguration und gibt die blauen (w)-Komponenten der vier geprüften Texel zurück. |
| gather_blue | Überladen. Prüft die Textur an den angegebenen Koordinaten mithilfe der angegebenen Samplingkonfiguration und gibt die blauen (z)-Komponenten der vier geprüften Texel zurück. |
| gather_green | Überladen. Prüft die Textur an den angegebenen Koordinaten mithilfe der angegebenen Samplingkonfiguration und gibt die grünen (y)-Komponenten der vier geprüften Texel zurück. |
| gather_red | Überladen. Prüft die Textur an den angegebenen Koordinaten mithilfe der angegebenen Samplingkonfiguration und gibt die roten (x)-Komponenten der vier geprüften Texel zurück. |
| Erhalten | Überladen. Ruft den Elementwert durch Index ab. |
| Beispiel | Überladen. Prüft die Textur an den festgelegten Koordinaten und den Detailgrad mithilfe der angegebenen Samplingkonfiguration. |
| Garnitur | Legt den Wert eines Elements mithilfe des Index fest. |
Öffentliche Operatoren
| Name | Beschreibung |
|---|---|
| operator() | Überladen. Ruft den Elementwert durch Index ab. |
| operator[] | Überladen. Ruft den Elementwert durch Index ab. |
| operator= | Überladen. Zuweisungsoperator. |
Öffentliche Datenmember
| Name | Beschreibung |
|---|---|
| value_type | Der Werttyp der Elemente des texture_view-Objekts. |
Vererbungshierarchie
_Texture_base
texture_view
Anforderungen
Kopfzeile: amp_graphics.h
Namespace: Parallelität::graphics
~texture_view
Zerstört die texture_view-Instanz.
~texture_view() restrict(amp, cpu);
texture_view
Erstellt eine texture_view-Instanz.
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);
Parameter
_Src
[1, 2] Konstruktor Der texture Konstruktor, auf dem die schreibbare texture_view Datei erstellt wird.
[3, 4] Konstruktor Der texture Konstruktor, für den die nicht schreibbare texture_view Datei erstellt wird.
_Andere
[5] Kopieren Sie den Konstruktor die Quelle, die schreibbar ist texture_view.
[6, 7] Kopieren Sie den Konstruktor Die Quelle, die nicht schreibbar ist texture_view.
_Mipmap_level
Die bestimmte MipMap-Ebene auf dem texture-Quellobjekt, an das dieses schreibbare texture_view-Objekt gebunden wird. Der Standardwert ist 0, was die oberste (ausführlichste) MIP-Ebene darstellt.
_Most_detailed_mip
Die oberste (ausführlichste) Mip-Ebene für die Ansicht, relativ zum angegebenen texture_view-Objekt.
_Mip_levels
Die Anzahl von MipMap-Ebenen, die über das texture_view-Objekt verfügbar sind.
gather_red
Prüft die Textur an den angegebenen Koordinaten mithilfe der angegebenen Samplingkonfiguration und gibt die roten (x)-Komponenten der vier geprüften Texel zurück.
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);
Parameter
_Address_mode
Der Adressmodus zum Prüfen des texture_view-Objekts. Der Adressmodus ist für alle Dimensionen identisch.
_Probierer
Die Samplerkonfiguration zur Prüfung des texture_view-Objekts.
_Coord
Die Koordinaten, an denen die Stichprobe genommen werden soll. Bruchkoordinatenwerte werden verwendet, um zwischen Beispieltexeln zu interpolieren.
Rückgabewert
Ein kurzer Vektor des Rangs 4, der die rote (x)-Komponente der 4 geprüften Texelwerte enthält.
gather_green
Prüft die Textur an den angegebenen Koordinaten mithilfe der angegebenen Samplingkonfiguration und gibt die grünen (y)-Komponenten der vier geprüften Texel zurück.
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);
Parameter
_Address_mode
Der Adressmodus zum Prüfen des texture_view-Objekts. Der Adressmodus ist für alle Dimensionen identisch.
_Probierer
Die Samplerkonfiguration zur Prüfung des texture_view-Objekts.
_Coord
Die Koordinaten, an denen die Stichprobe genommen werden soll. Bruchkoordinatenwerte werden verwendet, um zwischen Beispieltexeln zu interpolieren.
Rückgabewert
Ein kurzer Vektor des Rangs 4, der die grüne (y)-Komponente der 4 geprüften Texelwerte enthält.
gather_blue
Prüft die Textur an den angegebenen Koordinaten mithilfe der angegebenen Samplingkonfiguration und gibt die blauen (z)-Komponenten der vier geprüften Texel zurück.
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);
Parameter
_Address_mode
Der Adressmodus zum Prüfen des texture_view-Objekts. Der Adressmodus ist für alle Dimensionen identisch.
_Probierer
Die Samplerkonfiguration zur Prüfung des texture_view-Objekts.
_Coord
Die Koordinaten, an denen die Stichprobe genommen werden soll. Bruchkoordinatenwerte werden verwendet, um zwischen Beispieltexeln zu interpolieren.
Rückgabewert
Ein kurzer Vektor des Rangs 4, der die rote (x)-Komponente der 4 geprüften Texelwerte enthält.
gather_alpha
Prüft die Textur an den angegebenen Koordinaten mithilfe der angegebenen Samplingkonfiguration und gibt die blauen (w)-Komponenten der vier geprüften Texel zurück.
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);
Parameter
_Address_mode
Der Adressmodus zum Prüfen des texture_view-Objekts. Der Adressmodus ist für alle Dimensionen identisch.
_Probierer
Die Samplerkonfiguration zur Prüfung des texture_view-Objekts.
_Coord
Die Koordinaten, an denen die Stichprobe genommen werden soll. Bruchkoordinatenwerte werden verwendet, um zwischen Beispieltexeln zu interpolieren.
Rückgabewert
Ein kurzer Vektor des Rangs 4, der die Alpha-(w)-Komponente der 4 geprüften Texelwerte enthält.
erhalten
Ruft den Wert des Elements am angegebenen Index ab.
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);
Parameter
_Index
Der Index des abzurufenden Elements, möglicherweise mehrdimensional.
_Mip_level
Die MipMap-Ebene, von der der Wert abgerufen werden soll. Der Standardwert 0 stellt die ausführlichste MipMap-Ebene dar.
Rückgabewert
Der Wert des Elements.
operator =
Weist dieser texture_view-Instanz eine Ansicht der gleichen Textur wie die angegebene texture_view zu.
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);
Parameter
_Andere
[1, 2] Kopieren Sie Konstruktor A beschreibbares texture_view Objekt.
[3] Kopieren Sie Konstruktor A nicht schreibbares texture_view Objekt.
Rückgabewert
Ein Verweis auf diese texture_view-Instanz.
operator[]
Gibt den Elementwert durch Index zurück.
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);
Parameter
_Index
Der Index, möglicherweise mehrdimensional.
_I0
Der eindimensionale Index.
Rückgabewert
Der durch _Index indizierte Elementwert.
Operator()
Gibt den Elementwert durch Index zurück.
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);
Parameter
_Index
Der Index, möglicherweise mehrdimensional.
_I0
Die wichtigste Komponente des Index.
_I1
Die zweitwichtigste Komponente des Index.
_I2
Die unwichtigste Komponente des Index.
Rückgabewert
Der durch _Index indizierte Elementwert.
Beispiel
Prüft die Textur an den festgelegten Koordinaten und den Detailgrad mithilfe der angegebenen Samplingkonfiguration.
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);
Parameter
_Filter_mode
Der Filtermodus, der für das Sampling des texture_view-Objekts verwendet werden soll. Der Filtermodus ist für die Reduzierung, die Maximierung und die MipMap-Filter derselbe.
_Address_mode
Der Adressmodus, der zum Sampling des texture_view-Objekts verwendet werden soll. Der Adressmodus ist für alle Dimensionen identisch.
_Probierer
Die Samplerkonfiguration, die zum Sampling des texture_view-Objekts verwendet werden soll.
_Coord
Die Koordinaten, an denen die Stichprobe genommen werden soll. Bruchkoordinatenwerte werden verwendet, um zwischen Texelwerten zu interpolieren.
_Level_of_detail
Der Wert gibt die MipMap-Ebene für das Sampling an. Bruchwerte werden verwendet, um zwischen zwei MipMap-Ebenen zu interpolieren. Das Standarddetailniveau ist 0, was die ausführlichste MIP-Ebene darstellt.
Rückgabewert
Der interpolierte Beispielwert.
Garnitur
Legt den Wert des Elements am angegebenen Index auf den angegebenen Wert fest.
void set(
const index<_Rank>& _Index,
const value_type& value) const restrict(amp);
Parameter
_Index
Der Index des festzulegenden Elements, möglicherweise mehrdimensional.
Wert
Der Wert, auf den das Element festgelegt werden soll.
value_type
Der Werttyp der Elemente des texture_view-Objekts.
typedef typename const value_type value_type;