Tipi di oggetti RenderScript

Panoramica

I tipi riportati di seguito vengono utilizzati per manipolare gli oggetti RenderScript come allocazioni, campioni, elementi e script. La maggior parte di questi oggetti viene creata utilizzando le API Java RenderScript.

Riepilogo

Tipi
allocazione_rs Gestire un'allocazione
faccia_cubo_allocation_rs_allocation Enum per la selezione delle facce della mappa cubica
tipo_utilizzo_allocation Bitfield per specificare la modalità di utilizzo di un'allocazione
rs_data_kind Tipo di dati dell'elemento
tipo_dati_rs Tipo di dati di base dell'elemento
elemento_rs Eseguire l'handle di un elemento
rs_sampler Gestire un Sampler
valore_campione rs Valore T a capo del campionatore
rs_script Gestisci in uno script
tipo_rs Da handle a un tipo
Formato_rs_yuv Formato YUV

Tipi

rs_allocation : gestione di un'allocazione

Un handle opaco per l'allocazione di RenderScript.

Vedi android.renderscript.Allocation.

rs_allocation_cubemap_face : enum per la selezione delle facce della mappa cubica

Un'enumerazione con i seguenti valori: Aggiunto in Livello 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

Un'enumerazione utilizzata per specificare una delle sei facce di una mappa cubica.

rs_allocation_usage_type : Bitfield per specificare la modalità di utilizzo di un'allocazione

Un'enumerazione con i seguenti valori: Aggiunto in Livello API 14

RS_ALLOCATION_USAGE_SCRIPT = 0x0001L'allocazione è associata agli script e vi accedono.
RS_ALLOCATION_USAGE_GRAPHICS_TEXTURE = 0x0002L'allocazione viene utilizzata come origine della texture.
RS_ALLOCATION_USAGE_GRAPHICS_VERTEX = 0x0004Obsoleta.
RS_ALLOCATION_USAGE_GRAPHICS_CONSTANTS = 0x0008Obsoleta.
RS_ALLOCATION_USAGE_GRAPHICS_RENDER_TARGET = 0x0010Obsoleta.
RS_ALLOCATION_USAGE_IO_INPUT = 0x0020L'allocazione viene utilizzata come consumatore di Surface.
RS_ALLOCATION_USAGE_IO_OUTPUT = 0x0040L'allocazione viene utilizzata come produttore di piattaforme.
RS_ALLOCATION_USAGE_SHARED = 0x0080L'archivio di supporto dell'allocazione è condiviso con un altro oggetto (di solito una bitmap). La copia nella o dalla bitmap di origine originale causerà una sincronizzazione anziché una copia completa.

Questi valori vengono impostati su OR per specificare gli utilizzi o gli spazi di memoria pertinenti per un'allocazione o un'operazione su un'allocazione.

rs_data_kind : tipo di dati dell'elemento

Un'enumerazione con i seguenti valori: Aggiunto in Livello API 16

RS_KIND_USER = 0Nessuna interpretazione speciale.
RS_KIND_PIXEL_L = 7Luminanza.
RS_KIND_PIXEL_A = 8Alfa.
RS_KIND_PIXEL_LA = 9Luminanza e Alpha.
RS_KIND_PIXEL_RGB = 10Rosso, verde, blu.
RS_KIND_PIXEL_RGBA = 11rosso, verde, blu e alpha.
RS_KIND_PIXEL_DEPTH = 12Profondità per una texture in profondità.
RS_KIND_PIXEL_YUV = 13Luminanza e crominanza.
RS_KIND_INVALID = 100

Questa enumerazione è particolarmente utile per i dati grafici. Fornisce informazioni aggiuntive per l'interpretazione di rs_data_type.

RS_KIND_USER indica che non è prevista un'interpretazione speciale.

I valori RS_KIND_PIXEL_* vengono utilizzati insieme ai tipi di dati standard per rappresentare i formati di texture.

Vedi il metodo Element.createPixel().

rs_data_type : tipo di dati di base dell'elemento

Un'enumerazione con i seguenti valori: Aggiunto in Livello API 16

RS_TYPE_NONE = 0L'elemento è di tipo complesso, ad esempio uno struct.
RS_TYPE_FLOAT_16 = 1Un valore in virgola mobile a 16 bit.
RS_TYPE_FLOAT_32 = 2Un valore in virgola mobile a 32 bit.
RS_TYPE_FLOAT_64 = 3Un valore in virgola mobile a 64 bit.
RS_TYPE_SIGNED_8 = 4Un numero intero con segno a 8 bit.
RS_TYPE_SIGNED_16 = 5Un numero intero con segno a 16 bit.
RS_TYPE_SIGNED_32 = 6Un numero intero con segno a 32 bit.
RS_TYPE_SIGNED_64 = 7Un numero intero firmato a 64 bit.
RS_TYPE_UNSIGNED_8 = 8Un numero intero senza segno a 8 bit.
RS_TYPE_UNSIGNED_16 = 9Un numero intero senza segno a 16 bit.
RS_TYPE_UNSIGNED_32 = 10Un numero intero senza segno a 32 bit.
RS_TYPE_UNSIGNED_64 = 11Un numero intero senza segno a 64 bit.
RS_TYPE_BOOLEAN = 120 o 1 (false o true) archiviati in un container a 8 bit.
RS_TYPE_UNSIGNED_5_6_5 = 13Un intero senza segno a 16 bit che contiene dati grafici in sezioni a 5, 6 e 5 bit.
RS_TYPE_UNSIGNED_5_5_5_1 = 14Un intero senza segno a 16 bit che contiene dati grafici in sezioni a 5, 5, 5 e 1 bit.
RS_TYPE_UNSIGNED_4_4_4_4 = 15Un intero senza segno a 16 bit che contiene dati grafici in sezioni a 4, 4, 4 e 4 bit.
RS_TYPE_MATRIX_4X4 = 16Una matrice 4x4 di 32 bit in virgola mobile, allineata su un confine a 32 bit.
RS_TYPE_MATRIX_3X3 = 17Una matrice 3x3 di 32 bit in virgola mobile, allineata su un confine a 32 bit.
RS_TYPE_MATRIX_2X2 = 18Una matrice 2x2 di 32 bit in virgola mobile, allineata su un confine a 32 bit.
RS_TYPE_ELEMENT = 1000Un handle per un elemento.
RS_TYPE_TYPE = 1001Da un handle a un tipo.
RS_TYPE_ALLOCATION = 1002Un handle a un'allocazione.
RS_TYPE_EXAMPLER = 1003Un handle per un Sampler.
RS_TYPE_SCRIPT = 1004Un handle per uno script.
RS_TYPE_MESH = 1005Obsoleta.
RS_TYPE_PROGRAM_FRAGMENT = 1006Obsoleta.
RS_TYPE_PROGRAM_VERTEX = 1007Obsoleta.
RS_TYPE_PROGRAM_RASTER = 1008Obsoleta.
RS_TYPE_PROGRAM_STORE = 1009Obsoleta.
RS_TYPE_FONT = 1010Obsoleta.
RS_TYPE_INVALID = 10000

rs_data_type viene utilizzato per codificare le informazioni sul tipo di un elemento di base.

RS_TYPE_UNSIGNED_5_6_5, RS_TYPE_UNSIGNED_5_5_5_1, RS_TYPE_UNSIGNED_4_4_4_4 sono per formati di dati grafici compressi e rappresentano vettori con dimensioni per membro per vettore che vengono trattati come una singola unità per scopi di pacchettizzazione e allineamento.

rs_element : consente di eseguire l'handle di un elemento

Un punto di manipolazione opaco a un elemento RenderScript.

Vedi android.renderscript.Element.

rs_sampler : gestiscilo in un Sampler

Un handle opaco per un oggetto del campionatore RenderScript.

Vedi android.renderscript.Sampler.

rs_sampler_value : valore T a capo del campionatore

Un'enumerazione con i seguenti valori: Aggiunto in Livello API 16

RS_EXAMPLER_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 : gestisci in uno script

Un handle opaco per un oggetto di script RenderScript.

Vedi android.renderscript.ScriptC.

rs_type : associato a un tipo

Un handle opaco a un tipo RenderScript.

Vedi android.renderscript.Type.

rs_yuv_format : formato YUV

Un'enum con i seguenti valori: Aggiunto nel livello API 24

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

Formati Android YUV che possono essere associati a un tipo di RenderScript.

Vedi android.graphics.ImageFormat per una descrizione di ogni formato.