Tipos de objetos de RenderScript

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 = 0x0001La asignación está vinculada a secuencias de comandos y se accede a ellas mediante estas.
RS_ALLOCATION_USAGE_GRAPHICS_TEXTURE = 0x0002La asignación se usa como fuente de textura.
RS_ALLOCATION_USAGE_GRAPHICS_VERTEX = 0x0004Obsoleto.
RS_ALLOCATION_USAGE_GRAPHICS_CONSTANTS = 0x0008Obsoleto.
RS_ALLOCATION_USAGE_GRAPHICS_RENDER_TARGET = 0x0010Obsoleto.
RS_ALLOCATION_USAGE_IO_INPUT = 0x0020La asignación se usa como un consumidor de Surface.
RS_ALLOCATION_USAGE_IO_OUTPUT = 0x0040La asignación se usa como un productor de Surface.
RS_ALLOCATION_USAGE_SHARED = 0x0080El 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 = 0Sin interpretación especial.
RS_KIND_PIXEL_L = 7Luminancia
RS_KIND_PIXEL_A = 8Alfa.
RS_KIND_PIXEL_LA = 9Luminancia y alfa.
RS_KIND_PIXEL_RGB = 10Rojo, verde, azul.
RS_KIND_PIXEL_RGBA = 11Rojo, Verde, Azul y Alfa.
RS_KIND_PIXEL_DEPTH = 12Profundidad para una textura profunda.
RS_KIND_PIXEL_YUV = 13Luminació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 = 0El elemento es un tipo complejo, es decir, una struct.
RS_TYPE_FLOAT_16 = 1Un valor de punto flotante de 16 bits.
RS_TYPE_FLOAT_32 = 2Un valor de punto flotante de 32 bits.
RS_TYPE_FLOAT_64 = 3Valor de punto flotante de 64 bits.
RS_TYPE_SIGNED_8 = 4Número entero de 8 bits con firma.
RS_TYPE_SIGNED_16 = 5Un número entero de 16 bits firmado.
RS_TYPE_SIGNED_32 = 6Un número entero de 32 bits con firma.
RS_TYPE_SIGNED_64 = 7Un número entero de 64 bits con firma.
RS_TYPE_UNSIGNED_8 = 8Un número entero de 8 bits sin firma.
RS_TYPE_UNSIGNED_16 = 9Un número entero sin firma de 16 bits.
RS_TYPE_UNSIGNED_32 = 10Un número entero de 32 bits sin firma.
RS_TYPE_UNSIGNED_64 = 11Un número entero sin firma de 64 bits.
RS_TYPE_BOOLEAN = 120 o 1 (falso o verdadero) almacenado en un contenedor de 8 bits
RS_TYPE_UNSIGNED_5_6_5 = 13Un 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 = 14Un 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 = 15Un 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 = 16Matriz 4x4 de números de punto flotante de 32 bits, alineadas en un límite de 32 bits.
RS_TYPE_MATRIX_3X3 = 17Matriz de 3×3 de números de punto flotante de 32 bits, alineadas en un límite de 32 bits.
RS_TYPE_MATRIX_2X2 = 18Matriz de 2x2 de números de punto flotante de 32 bits, alineadas en un límite de 32 bits.
RS_TYPE_ELEMENT = 1.000Controlador de un elemento.
RS_TYPE_TYPE = 1.001Un controlador para un Type.
RS_TYPE_ALLOCATION = 1002Es un controlador de asignación.
RS_TYPE_SAMPLER = 1003Es un controlador de un sampler.
RS_TYPE_SCRIPT = 1004Es un controlador de una secuencia de comandos.
RS_TYPE_MESH = 1005Obsoleto.
RS_TYPE_PROGRAM_FRAGMENT = 1006Obsoleto.
RS_TYPE_PROGRAM_VERTEX = 1007Obsoleto.
RS_TYPE_PROGRAM_RASTER = 1008Obsoleto.
RS_TYPE_PROGRAM_STORE = 1009Obsoleto.
RS_TYPE_Font = 1010Obsoleto.
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.