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.
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 = 0x0001 | L'allocazione è associata agli script e vi accedono. |
---|---|
RS_ALLOCATION_USAGE_GRAPHICS_TEXTURE = 0x0002 | L'allocazione viene utilizzata come origine della texture. |
RS_ALLOCATION_USAGE_GRAPHICS_VERTEX = 0x0004 | Obsoleta. |
RS_ALLOCATION_USAGE_GRAPHICS_CONSTANTS = 0x0008 | Obsoleta. |
RS_ALLOCATION_USAGE_GRAPHICS_RENDER_TARGET = 0x0010 | Obsoleta. |
RS_ALLOCATION_USAGE_IO_INPUT = 0x0020 | L'allocazione viene utilizzata come consumatore di Surface. |
RS_ALLOCATION_USAGE_IO_OUTPUT = 0x0040 | L'allocazione viene utilizzata come produttore di piattaforme. |
RS_ALLOCATION_USAGE_SHARED = 0x0080 | L'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 = 0 | Nessuna interpretazione speciale. |
---|---|
RS_KIND_PIXEL_L = 7 | Luminanza. |
RS_KIND_PIXEL_A = 8 | Alfa. |
RS_KIND_PIXEL_LA = 9 | Luminanza e Alpha. |
RS_KIND_PIXEL_RGB = 10 | Rosso, verde, blu. |
RS_KIND_PIXEL_RGBA = 11 | rosso, verde, blu e alpha. |
RS_KIND_PIXEL_DEPTH = 12 | Profondità per una texture in profondità. |
RS_KIND_PIXEL_YUV = 13 | Luminanza 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 = 0 | L'elemento è di tipo complesso, ad esempio uno struct. |
---|---|
RS_TYPE_FLOAT_16 = 1 | Un valore in virgola mobile a 16 bit. |
RS_TYPE_FLOAT_32 = 2 | Un valore in virgola mobile a 32 bit. |
RS_TYPE_FLOAT_64 = 3 | Un valore in virgola mobile a 64 bit. |
RS_TYPE_SIGNED_8 = 4 | Un numero intero con segno a 8 bit. |
RS_TYPE_SIGNED_16 = 5 | Un numero intero con segno a 16 bit. |
RS_TYPE_SIGNED_32 = 6 | Un numero intero con segno a 32 bit. |
RS_TYPE_SIGNED_64 = 7 | Un numero intero firmato a 64 bit. |
RS_TYPE_UNSIGNED_8 = 8 | Un numero intero senza segno a 8 bit. |
RS_TYPE_UNSIGNED_16 = 9 | Un numero intero senza segno a 16 bit. |
RS_TYPE_UNSIGNED_32 = 10 | Un numero intero senza segno a 32 bit. |
RS_TYPE_UNSIGNED_64 = 11 | Un numero intero senza segno a 64 bit. |
RS_TYPE_BOOLEAN = 12 | 0 o 1 (false o true) archiviati in un container a 8 bit. |
RS_TYPE_UNSIGNED_5_6_5 = 13 | Un 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 = 14 | Un 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 = 15 | Un intero senza segno a 16 bit che contiene dati grafici in sezioni a 4, 4, 4 e 4 bit. |
RS_TYPE_MATRIX_4X4 = 16 | Una matrice 4x4 di 32 bit in virgola mobile, allineata su un confine a 32 bit. |
RS_TYPE_MATRIX_3X3 = 17 | Una matrice 3x3 di 32 bit in virgola mobile, allineata su un confine a 32 bit. |
RS_TYPE_MATRIX_2X2 = 18 | Una matrice 2x2 di 32 bit in virgola mobile, allineata su un confine a 32 bit. |
RS_TYPE_ELEMENT = 1000 | Un handle per un elemento. |
RS_TYPE_TYPE = 1001 | Da un handle a un tipo. |
RS_TYPE_ALLOCATION = 1002 | Un handle a un'allocazione. |
RS_TYPE_EXAMPLER = 1003 | Un handle per un Sampler. |
RS_TYPE_SCRIPT = 1004 | Un handle per uno script. |
RS_TYPE_MESH = 1005 | Obsoleta. |
RS_TYPE_PROGRAM_FRAGMENT = 1006 | Obsoleta. |
RS_TYPE_PROGRAM_VERTEX = 1007 | Obsoleta. |
RS_TYPE_PROGRAM_RASTER = 1008 | Obsoleta. |
RS_TYPE_PROGRAM_STORE = 1009 | Obsoleta. |
RS_TYPE_FONT = 1010 | Obsoleta. |
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.
rs_sampler : gestiscilo in un Sampler
Un handle opaco per un oggetto del campionatore RenderScript.
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.
rs_type : associato a un tipo
Un handle opaco a un tipo RenderScript.
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.