Descripción general
Los siguientes tipos se usan para manipular objetos de RenderScript, como asignaciones, samplers, elementos y secuencias de comandos. La mayoría de estos objetos se crean con las APIs de RenderScript de Java.
Resumen
Tipos | |
---|---|
rs_allocation | Controla para una asignación |
rs_allocation_cubemap_face; | Enum para seleccionar caras de mapa de cubo |
rs_allocation_usage_type; | Campo de bits para especificar cómo se usa una asignación |
rs_data_kind | Tipo de datos del elemento |
rs_data_type; | Tipo de datos básicos del elemento |
rs_element | Cómo controlar un elemento |
rs_sampler | Controlar a un sampler |
rs_sampler_value [valor_muestra_rs_sampler] | Valor T de ajuste de muestra |
secuencias de comandos_rs | Controla a una secuencia de comandos |
rs_type | Cómo controlar un tipo |
rs_yuv_format. | Formato YUV |
Tipos
rs_allocation : Cómo controlar una asignación
Controlador opaco para una asignación de RenderScript.
Consulta android.renderscript.Allocation.
rs_allocation_cubemap_face : Enumeración para seleccionar caras de mapa de cubos
Una enumeración con los siguientes valores: Se agregó en el nivel de 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 |
Es una enumeración que se usa para especificar una de las seis caras de un cubemap.
rs_allocation_usage_type : Campo de bits para especificar cómo se usa una asignación
Una enumeración con los siguientes valores: Se agregó en el nivel de API 14.
RS_ALLOCATION_USAGE_SCRIPT = 0x0001 | La asignación está vinculada a secuencias de comandos y se accede a ellas mediante estas. |
---|---|
RS_ALLOCATION_USAGE_GRAPHICS_TEXTURE = 0x0002 | La asignación se usa como fuente de textura. |
RS_ALLOCATION_USAGE_GRAPHICS_VERTEX = 0x0004 | Obsoleto. |
RS_ALLOCATION_USAGE_GRAPHICS_CONSTANTS = 0x0008 | Obsoleto. |
RS_ALLOCATION_USAGE_GRAPHICS_RENDER_TARGET = 0x0010 | Obsoleto. |
RS_ALLOCATION_USAGE_IO_INPUT = 0x0020 | La asignación se usa como un consumidor de Surface. |
RS_ALLOCATION_USAGE_IO_OUTPUT = 0x0040 | La asignación se usa como un productor de Surface. |
RS_ALLOCATION_USAGE_SHARED = 0x0080 | El almacén de copia de seguridad de la asignación se comparte con otro objeto (por lo general, un mapa de bits). Copiar hacia o desde el mapa de bits de origen original provocará una sincronización en lugar de una copia completa. |
Estos valores se combinan mediante OR a fin de especificar qué usos o espacios de memoria son relevantes para una asignación o una operación de una asignación.
rs_data_kind : Categoría de datos del elemento
Una enumeración con los siguientes valores: Se agregó en el nivel de API 16.
RS_KIND_USER = 0 | Sin interpretación especial. |
---|---|
RS_KIND_PIXEL_L = 7 | Luminancia |
RS_KIND_PIXEL_A = 8 | Alfa. |
RS_KIND_PIXEL_LA = 9 | Luminancia y alfa. |
RS_KIND_PIXEL_RGB = 10 | Rojo, verde, azul. |
RS_KIND_PIXEL_RGBA = 11 | Rojo, Verde, Azul y Alfa. |
RS_KIND_PIXEL_DEPTH = 12 | Profundidad para una textura profunda. |
RS_KIND_PIXEL_YUV = 13 | Luminación y crominancia |
RS_KIND_INVALID = 100 |
Esta enumeración es principalmente útil para datos gráficos. Proporciona información adicional para ayudar a interpretar el rs_data_type.
RS_KIND_USER indica que no se espera una interpretación especial.
Los valores RS_KIND_PIXEL_* se usan junto con los tipos de datos estándar para representar formatos de textura.
Consulta el método Element.createPixel().
rs_data_type : Tipo de datos básicos del elemento
Una enumeración con los siguientes valores: Se agregó en el nivel de API 16.
RS_TYPE_NONE = 0 | El elemento es un tipo complejo, es decir, una struct. |
---|---|
RS_TYPE_FLOAT_16 = 1 | Un valor de punto flotante de 16 bits. |
RS_TYPE_FLOAT_32 = 2 | Un valor de punto flotante de 32 bits. |
RS_TYPE_FLOAT_64 = 3 | Valor de punto flotante de 64 bits. |
RS_TYPE_SIGNED_8 = 4 | Número entero de 8 bits con firma. |
RS_TYPE_SIGNED_16 = 5 | Un número entero de 16 bits firmado. |
RS_TYPE_SIGNED_32 = 6 | Un número entero de 32 bits con firma. |
RS_TYPE_SIGNED_64 = 7 | Un número entero de 64 bits con firma. |
RS_TYPE_UNSIGNED_8 = 8 | Un número entero de 8 bits sin firma. |
RS_TYPE_UNSIGNED_16 = 9 | Un número entero sin firma de 16 bits. |
RS_TYPE_UNSIGNED_32 = 10 | Un número entero de 32 bits sin firma. |
RS_TYPE_UNSIGNED_64 = 11 | Un número entero sin firma de 64 bits. |
RS_TYPE_BOOLEAN = 12 | 0 o 1 (falso o verdadero) almacenado en un contenedor de 8 bits |
RS_TYPE_UNSIGNED_5_6_5 = 13 | Un número entero de 16 bits sin firma que empaqueta datos gráficos en secciones de 5, 6 y 5 bits. |
RS_TYPE_UNSIGNED_5_5_5_1 = 14 | Un número entero sin firma de 16 bits que empaqueta datos gráficos en secciones de 5, 5, 5 y 1 bit. |
RS_TYPE_UNSIGNED_4_4_4_4 = 15 | Un número entero de 16 bits sin firma que empaqueta datos gráficos en secciones de 4, 4, 4 y 4 bits. |
RS_TYPE_MATRIX_4X4 = 16 | Matriz 4x4 de números de punto flotante de 32 bits, alineadas en un límite de 32 bits. |
RS_TYPE_MATRIX_3X3 = 17 | Matriz de 3×3 de números de punto flotante de 32 bits, alineadas en un límite de 32 bits. |
RS_TYPE_MATRIX_2X2 = 18 | Matriz de 2x2 de números de punto flotante de 32 bits, alineadas en un límite de 32 bits. |
RS_TYPE_ELEMENT = 1.000 | Controlador de un elemento. |
RS_TYPE_TYPE = 1.001 | Un controlador para un Type. |
RS_TYPE_ALLOCATION = 1002 | Es un controlador de asignación. |
RS_TYPE_SAMPLER = 1003 | Es un controlador de un sampler. |
RS_TYPE_SCRIPT = 1004 | Es un controlador de una secuencia de comandos. |
RS_TYPE_MESH = 1005 | Obsoleto. |
RS_TYPE_PROGRAM_FRAGMENT = 1006 | Obsoleto. |
RS_TYPE_PROGRAM_VERTEX = 1007 | Obsoleto. |
RS_TYPE_PROGRAM_RASTER = 1008 | Obsoleto. |
RS_TYPE_PROGRAM_STORE = 1009 | Obsoleto. |
RS_TYPE_Font = 1010 | Obsoleto. |
RS_TYPE_INVALID = 10000 |
rs_data_type se utiliza para codificar la información de tipo de un elemento básico.
RS_TYPE_UNSIGNED_5_6_5, RS_TYPE_UNSIGNED_5_5_5_1 y RS_TYPE_UNSIGNED_4_4_4_4 son para formatos de datos gráficos empaquetados y representan vectores con tamaños por miembro del vector que se tratan como una sola unidad para fines de empaquetado y alineación.
rs_element : Cómo controlar un elemento
Controlador opaco para un elemento RenderScript.
Consulta android.renderscript.Element.
rs_sampler : Cómo controlar un sampler
Controlador opaco para un objeto de ejemplo de RenderScript.
Consulta android.renderscript.Sampler.
rs_sampler_value : Valor T de ajuste de la muestra
Una enumeración con los siguientes valores: Se agregó en el nivel de 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 : Administra una secuencia de comandos
Controlador opaco para un objeto de secuencia de comandos de RenderScript.
Consulta android.renderscript.ScriptC.
rs_type : Controla a un tipo
Controlador opaco para un tipo de RenderScript.
Consulta android.renderscript.Type.
rs_yuv_format : Formato YUV
Una enumeración con los siguientes valores: Se agregó en el nivel de API 24.
RS_YUV_NONE = 0 | |
---|---|
RS_YUV_YV12 = 0x32315659 | |
RS_YUV_NV21 = 0x11 | |
RS_YUV_420_888 = 0x23 |
Formatos YUV de Android que se pueden asociar con un tipo de RenderScript.
Consulta android.graphics.ImageFormat para obtener una descripción de cada formato.