Types d'objets RenderScript

Présentation

Les types ci-dessous sont utilisés pour manipuler des objets RenderScript tels que les allocations, les échantillonneurs, les éléments et les scripts. La plupart de ces objets sont créés à l'aide des API Java RenderScript.

Résumé

Types
rs_allocation Gérer une allocation
rs_allocation_cubemap_face Énumération pour la sélection de faces en forme de cube
rs_allocation_usage_type Champ de bits permettant de spécifier le mode d'utilisation d'une allocation
rs_data_kind Type de données de l'élément
rs_data_type Type de données de base de l'élément
rs_element Gérer un élément
rs_sampler Traiter un échantillonneur
rs_sampler_value Valeur T de l'encapsulation de l'échantillonneur
script rs Traiter un script
rs_type Appliquer une poignée à un type
rs_yuv_format. Format YUV

Types

rs_allocation : gestion d'une allocation

Poignée opaque pour une allocation RenderScript.

Consultez android.renderscript.Allocation.

rs_allocation_cubemap_face : énumération permettant de sélectionner les faces d'un cube

Énumération avec les valeurs suivantes : Ajoutée au niveau d'API 14

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

Énumération utilisée pour spécifier l'une des six faces d'un cubemap.

rs_allocation_usage_type : champ de bits servant à spécifier le mode d'utilisation d'une allocation

Énumération avec les valeurs suivantes : Ajoutée au niveau d'API 14

RS_ALLOCATION_USAGE_SCRIPT = 0x0001L'allocation est liée et accessible par les scripts.
RS_ALLOCATION_USAGE_GRAPHICS_TEXTURE = 0x0002L'allocation est utilisée comme source de texture.
RS_ALLOCATION_USAGE_GRAPHICS_VERTEX = 0x0004Obsolète.
RS_ALLOCATION_USAGE_GRAPHICS_CONSTANTS = 0x0008Obsolète.
RS_ALLOCATION_USAGE_GRAPHICS_RENDER_TARGET = 0x0010Obsolète.
RS_ALLOCATION_USAGE_IO_INPUT = 0x0020L'allocation est utilisée en tant que consommateur de surface.
RS_ALLOCATION_USAGE_IO_OUTPUT = 0x0040L'allocation est utilisée en tant que producteur de surface.
RS_ALLOCATION_USAGE_SHARED = 0x0080Le magasin de sauvegarde de l'allocation est partagé avec un autre objet (généralement un bitmap). Une copie vers ou depuis le bitmap source d'origine entraîne une synchronisation plutôt qu'une copie complète.

Ces valeurs sont associées à l'opérateur OR pour spécifier les utilisations ou les espaces mémoire pertinents pour une allocation ou une opération sur une allocation.

rs_data_kind : genre de données de l'élément

Énumération avec les valeurs suivantes : Ajoutée au niveau d'API 16

RS_KIND_USER = 0Aucune interprétation spéciale.
RS_KIND_PIXEL_L = 7Luminance.
RS_KIND_PIXEL_A = 8Alpha.
RS_KIND_PIXEL_LA = 9Luminance et alpha.
RS_KIND_PIXEL_RGB = 10rouge, vert, bleu.
RS_KIND_PIXEL_RGBA = 11rouge, vert, bleu et alpha.
RS_KIND_PIXEL_DEPTH = 12Profondeur pour une texture de profondeur.
RS_KIND_PIXEL_YUV = 13Luminance et chrominance.
RS_KIND_INVALID = 100

Cette énumération est surtout utile pour les données graphiques. Il fournit des informations supplémentaires pour vous aider à interpréter le type de données "rs_data_type".

RS_KIND_USER indique qu'aucune interprétation spéciale n'est attendue.

Les valeurs RS_KIND_PIXEL_* sont utilisées avec les types de données standards pour représenter les formats de texture.

Consultez la méthode Element.createPixel().

rs_data_type : type de données de base de l'élément

Énumération avec les valeurs suivantes : Ajoutée au niveau d'API 16

RS_TYPE_NONE = 0Un élément est un type complexe, c'est-à-dire un struct.
RS_TYPE_FLOAT_16 = 1Valeur à virgule flottante de 16 bits.
RS_TYPE_FLOAT_32 = 2Valeur à virgule flottante de 32 bits.
RS_TYPE_FLOAT_64 = 3Valeur de 64 bits à virgule flottante.
RS_TYPE_SIGNED_8 = 4Entier signé de 8 bits.
RS_TYPE_SIGNED_16 = 5Entier signé de 16 bits.
RS_TYPE_SIGNED_32 = 6Entier signé de 32 bits.
RS_TYPE_SIGNED_64 = 7Entier signé de 64 bits.
RS_TYPE_UNSIGNED_8 = 8Entier non signé de 8 bits.
RS_TYPE_UNSIGNED_16 = 9Entier non signé de 16 bits.
RS_TYPE_UNSIGNED_32 = 10Entier non signé de 32 bits.
RS_TYPE_UNSIGNED_64 = 11Entier non signé de 64 bits.
RS_TYPE_BOOLEAN = 120 ou 1 (faux ou vrai) stocké dans un conteneur de 8 bits.
RS_TYPE_UNSIGNED_5_6_5 = 13Entier non signé de 16 bits regroupant des données graphiques en sections 5, 6 et 5 bits.
RS_TYPE_UNSIGNED_5_5_5_1 = 14Entier non signé de 16 bits regroupant des données graphiques dans des sections de 5, 5, 5 et 1 bit.
RS_TYPE_UNSIGNED_4_4_4_4 = 15Entier non signé de 16 bits regroupant des données graphiques en sections 4, 4, 4 et 4 bits.
RS_TYPE_MATRIX_4X4 = 16Une matrice 4x4 de floats 32 bits, alignée sur une limite de 32 bits.
RS_TYPE_MATRIX_3X3 = 17Une matrice 3x3 de floats 32 bits, alignée sur une limite de 32 bits.
RS_TYPE_MATRIX_2X2 = 18Une matrice 2x2 de floats 32 bits, alignée sur une limite de 32 bits.
RS_TYPE_ELEMENT = 1000Poignée d'un élément.
RS_TYPE_TYPE = 1001Identifiant d'un type.
RS_TYPE_ALLOCATION = 1002Identifiant d'une allocation.
RS_TYPE_SampleR = 1 003Identifiant d'un Sampler.
RS_TYPE_SCRIPT = 1004Identifiant d'un script.
RS_TYPE_MESH = 1005Obsolète.
RS_TYPE_PROGRAM_FRAGMENT = 1006Obsolète.
RS_TYPE_PROGRAM_VERTEX = 1007Obsolète.
RS_TYPE_PROGRAM_RASTER = 1008Obsolète.
RS_TYPE_PROGRAM_STORE = 1009Obsolète.
RS_TYPE_FONT = 1010Obsolète.
RS_TYPE_INVALID = 10000

rs_data_type permet d'encoder les informations de type d'un élément de base.

RS_TYPE_UNSIGNED_5_6_5, RS_TYPE_UNSIGNED_5_5_5_1, RS_TYPE_UNSIGNED_4_4_4_4 sont destinés aux formats de données graphiques empaquetées et représentent des vecteurs avec des tailles de membre par vecteur qui sont traitées comme une seule unité à des fins d'empaquetage et d'alignement.

rs_element : gérer un élément

Poignée opaque d'un élément RenderScript.

Consultez android.renderscript.Element.

rs_sampler : traiter avec un échantillonneur

Poignée opaque pour un objet d'échantillonneur RenderScript.

Consultez android.renderscript.Sampler.

rs_sampler_value : valeur T d'encapsulation de l'échantillonneur

Énumération avec les valeurs suivantes : Ajoutée au niveau d'API 16

RS_SampleR_NEAREST = 0
RS_SampleR_LINEAR = 1
RS_SampleR_LINEAR_MIP_LINEAR = 2
RS_SampleR_WRAP = 3
RS_SampleR_CLAMP = 4
RS_SampleR_LINEAR_MIP_NEAREST = 5
RS_SampleR_MIRRORED_REPEAT = 6
RS_SampleR_INVALID = 100

rs_script : gestion d'un script

Poignée opaque pour un objet de script RenderScript.

Consultez android.renderscript.ScriptC.

rs_type : handle vers un type

Poignée opaque pour un type RenderScript.

Consultez android.renderscript.Type.

rs_yuv_format : format YUV

Énumération avec les valeurs suivantes : Ajoutée au niveau d'API 24

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

Formats YUV Android pouvant être associés à un type RenderScript.

Consultez android.graphics.ImageFormat pour une description de chaque format.