RenderScript-Objekttypen

Übersicht

Mit den folgenden Typen können Sie RenderScript-Objekte wie Zuweisungen, Sampler, Elemente und Skripts bearbeiten. Die meisten dieser Objekte werden mit den Java RenderScript-APIs erstellt.

Zusammenfassung

Typen
rs_allocation Handle mit einer Zuweisung
rs_allocation_cubemap_face Enum-Option zur Auswahl von Würfel-Kartenelementen
rs_allocation_usage_type Bitfeld zur Angabe, wie eine Zuweisung verwendet wird
rs_data_kind Elementdatenart
rs_data_type Grundlegender Datentyp des Elements
rs_element Ziehpunkt zu einem Element
rs_sampler Zugriff auf einen Sampler
rs_sampler_value T-Wert für Sampler-Wrapping
RS-Script Umgang mit einem Script
rs_type Handle zu einem Typ
rs_yuv_format YUV-Format

Typen

rs_allocation : Handle einer Zuweisung

Ein intransparenter Handle für eine RenderScript-Zuweisung.

Weitere Informationen finden Sie unter android.renderscript.Allocation.

rs_allocation_cubemap_face : Enum zur Auswahl von Cube-Kartenelementen

Ein enum mit den folgenden Werten: In API-Level 14 hinzugefügt

RS_ALLOCATION_CUBEMAP_FACE_POSITIVE_X = 0
RS_ALLOCATION_CUBEMAP_FACE_NEGATIVE_X = 1
RS_ALLOCATION_CUBEMAP_FACE_POSITIVE_Y = 2
RS_ALLOCATION_CUBEMAP_FACE_NEGATIVE_Y = 3
RS_ALLOCATION_CUBEMAP_FACE_POSITIVE_Z = 4
RS_ALLOCATION_CUBEMAP_FACE_NEGATIVE_Z = 5

Ein enum, das eine der sechs Flächen einer Cubemap angibt.

rs_allocation_usage_type : Bitfeld zur Angabe, wie eine Zuweisung verwendet wird.

Ein enum mit den folgenden Werten: In API-Level 14 hinzugefügt

RS_ALLOCATION_USAGE_SCRIPT = 0x0001Die Zuweisung ist an Scripts gebunden und greifen über Skripts darauf zu.
RS_ALLOCATION_USAGE_GRAPHICS_TEXTURE = 0x0002Die Zuordnung wird als Texturquelle verwendet.
RS_ALLOCATION_USAGE_GRAPHICS_VERTEX = 0x0004Eingestellt.
RS_ALLOCATION_USAGE_GRAPHICS_CONSTANTS = 0x0008Eingestellt.
RS_ALLOCATION_USAGE_GRAPHICS_RENDER_TARGET = 0x0010Eingestellt.
RS_ALLOCATION_USAGE_IO_INPUT = 0x0020Die Zuordnung wird als Surface-Nutzer verwendet.
RS_ALLOCATION_USAGE_IO_OUTPUT = 0x0040Die Zuordnung wird als Surface Producer verwendet.
RS_ALLOCATION_USAGE_SHARED = 0x0080Der Sicherungsspeicher der Zuweisung wird von einem anderen Objekt (in der Regel einer Bitmap) gemeinsam genutzt. Das Kopieren zur oder aus der ursprünglichen Quell-Bitmap führt zu einer Synchronisierung und nicht zu einer vollständigen Kopie.

Diese Werte werden mit OR verbunden, um anzugeben, welche Nutzungen oder Arbeitsspeicherbereiche für eine Zuweisung oder einen Vorgang bei einer Zuweisung relevant sind.

rs_data_kind : Datenart des Elements

Ein enum mit den folgenden Werten: In API-Level 16 hinzugefügt

RS_KIND_USER = 0Keine besondere Interpretation.
RS_KIND_PIXEL_L = 7Leuchtdichte
RS_KIND_PIXEL_A = 8Alphaversion.
RS_KIND_PIXEL_LA = 9Luminance und Alpha.
RS_KIND_PIXEL_RGB = 10Rot, Grün, Blau.
RS_KIND_PIXEL_RGBA = 11Rot, Grün, Blau und Alpha.
RS_KIND_PIXEL_DEPTH = 12Tiefe für eine Tiefentextur.
RS_KIND_PIXEL_YUV = 13Luminanz und Chrominanz
RS_KIND_INVALID = 100

Diese Aufzählung ist vor allem für grafische Daten nützlich. Er enthält zusätzliche Informationen zur Interpretation von „rs_data_type“.

RS_KIND_USER gibt an, dass keine besondere Interpretation erwartet wird.

Die RS_KIND_PIXEL_*-Werte werden in Verbindung mit den Standarddatentypen zur Darstellung von Texturformaten verwendet.

Siehe die Methode Element.createPixel().

rs_data_type : Grundlegender Datentyp des Elements

Ein enum mit den folgenden Werten: In API-Level 16 hinzugefügt

RS_TYPE_NONE = 0Ein Element ist ein komplexer Typ, d.h. eine Struktur.
RS_TYPE_FLOAT_16 = 1Ein 16-Bit-Gleitkommawert.
RS_TYPE_FLOAT_32 = 2Ein 32-Bit-Gleitkommawert.
RS_TYPE_FLOAT_64 = 3Ein 64-Bit-Gleitkommawert.
RS_TYPE_SIGNED_8 = 4Eine vorzeichenbehaftete 8-Bit-Ganzzahl.
RS_TYPE_SIGNED_16 = 5Eine vorzeichenbehaftete 16-Bit-Ganzzahl.
RS_TYPE_SIGNED_32 = 6Eine vorzeichenbehaftete 32-Bit-Ganzzahl.
RS_TYPE_SIGNED_64 = 7Eine vorzeichenbehaftete 64-Bit-Ganzzahl.
RS_TYPE_UNSIGNED_8 = 8Eine vorzeichenlose 8-Bit-Ganzzahl.
RS_TYPE_UNSIGNED_16 = 9Eine vorzeichenlose 16-Bit-Ganzzahl.
RS_TYPE_UNSIGNED_32 = 10Eine vorzeichenlose 32-Bit-Ganzzahl.
RS_TYPE_UNSIGNED_64 = 11Eine vorzeichenlose 64-Bit-Ganzzahl.
RS_TYPE_BOOLEAN = 120 oder 1 (false oder wahr), gespeichert in einem 8-Bit-Container.
RS_TYPE_UNSIGNED_5_6_5 = 13Eine vorzeichenlose 16-Bit-Ganzzahl, die grafische Daten in 5-, 6- und 5-Bit-Abschnitten bündelt.
RS_TYPE_UNSIGNED_5_5_5_1 = 14Eine vorzeichenlose 16-Bit-Ganzzahl, die grafische Daten in 5-, 5-, 5- und 1-Bit-Abschnitten bündelt.
RS_TYPE_UNSIGNED_4_4_4_4 = 15Eine vorzeichenlose 16-Bit-Ganzzahl, die grafische Daten in 4-, 4-, 4- und 4-Bit-Abschnitten bündelt.
RS_TYPE_MATRIX_4X4 = 16Eine 4 x 4-Matrix aus 32-Bit-Gleitkommazahlen, die an einer 32-Bit-Grenze ausgerichtet sind.
RS_TYPE_MATRIX_3X3 = 17Eine 3 x 3-Matrix aus 32-Bit-Gleitkommazahlen, die an einer 32-Bit-Grenze ausgerichtet sind.
RS_TYPE_MATRIX_2X2 = 18Eine 2x2-Matrix aus 32-Bit-Gleitkommazahlen, die an einer 32-Bit-Grenze ausgerichtet sind.
RS_TYPE_ELEMENT = 1.000Ein Ziehpunkt zu einem Element.
RS_TYPE_TYPE = 1001Ein Ziehpunkt zu einem Typ.
RS_TYPE_ALLOCATION = 1002Ein Handle für eine Zuordnung.
RS_TYPE_SampleR = 1003Ein Handle für einen Sampler.
RS_TYPE_Script = 1004Ein Handle für ein Script.
RS_TYPE_MESH = 1005Eingestellt.
RS_TYPE_PROGRAM_FRAGMENT = 1006Eingestellt.
RS_TYPE_PROGRAM_VERTEX = 1007Eingestellt.
RS_TYPE_PROGRAM_RASTER = 1008Eingestellt.
RS_TYPE_PROGRAM_STORE = 1009Eingestellt.
RS_TYPE_TYPE = 1010Eingestellt.
RS_TYPE_INVALID = 10000

Mit rs_data_type werden die Typinformationen eines Basiselements codiert.

RS_TYPE_UNSIGNED_5_6_5, RS_TYPE_UNSIGNED_5_5_5_1 und RS_TYPE_UNSIGNED_4_4_4_4 sind für verpackte grafische Datenformate vorgesehen und stellen Vektoren mit pro Vektorelementgrößen dar, die zu Verpackungs- und Ausrichtungszwecken als eine Einheit behandelt werden.

rs_element : Ziehpunkt für ein Element

Ein intransparenter Ziehpunkt für ein RenderScript-Element.

Siehe android.renderscript.Element.

rs_sampler : Handle zu einem Sampler

Ein intransparenter Handle für ein RenderScript-Sampler-Objekt.

Weitere Informationen finden Sie unter android.renderscript.Sampler.

rs_sampler_value : T-Wert für Sampler-Wrapping

Ein enum mit den folgenden Werten: In API-Level 16 hinzugefügt

RS_SampleR_NEAREST = 0
RS_EXAMPLER_LINEAR = 1
RS_EXAMPLER_LINEAR_MIP_LINEAR = 2
RS_EXAMPLER_WRAP = 3
RS_EXAMPLER_CLAMP = 4
RS_EXAMPLER_LINEAR_MIP_NEAREST = 5
RS_EXAMPLER_MIRRORED_REPEAT = 6
RS_EXAMPLER_INVALID = 100

rs_script : Handle zu einem Script

Ein intransparenter Handle für ein RenderScript-Skriptobjekt.

Weitere Informationen finden Sie unter android.renderscript.ScriptC.

rs_type : Handle für einen Typ

Ein intransparenter Ziehpunkt für einen RenderScript-Typ.

Siehe android.renderscript.Type.

rs_yuv_format : YUV-Format

Ein enum mit den folgenden Werten: In API-Level 24 hinzugefügt

RS_YUV_NONE = 0
RS_YUV_YV12 = 0x32315659
RS_YUV_NV21 = 0x11
RS_YUV_420_888 = 0x23

YUV-Formate von Android, die einem RenderScript-Typ zugeordnet werden können.

Eine Beschreibung der einzelnen Formate finden Sie unter android.graphics.ImageFormat.