Typy obiektów RenderScript

Przegląd

Opisane poniżej typy służą do manipulowania obiektami RenderScript, takimi jak alokacje, próbki, elementy i skrypty. Większość z nich jest tworzona przy użyciu interfejsów API Java RenderScript.

Podsumowanie

Rodzaje
rs_allocation Obsługa alokacji
rs_allocation_cubemap_face, Wyliczenie do wyboru tarcz mapy sześciennej
rs_allocation_usage_type Pole bitowe do określania sposobu użycia alokacji
rs_data_kind Rodzaj danych elementu
rs_data_type Podstawowy typ danych elementu
rs_element, Uchwyt do elementu
rs_sampler Użyj nicka do próbki
rs_sampler_value Wartość zawijania próbek (T)
rs_script, Uchwyt do skryptu
rs_type Użyj uchwytu do typu
rs_yuv_format Format YUV

Rodzaje

rs_allocation : obsługa alokacji

Nieprzezroczysty uchwyt alokacji RenderScript.

Zobacz android.renderscript.Allocation.

rs_allocation_cubemap_face : Enum wyboru powierzchni mapy sześciennej

Wyliczenie z tymi wartościami: Dodano w poziomie interfejsu 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

Wyliczenie używane do określania jednej z sześciu płaszczyzn sześcianu.

rs_allocation_usage_type : pole bitowe do określenia sposobu wykorzystania alokacji

Wyliczenie z tymi wartościami: Dodano w poziomie interfejsu API 14.

RS_ALLOCATION_USAGE_SCRIPT = 0x0001Alokacja jest powiązana ze skryptami i uzyskuje do nich dostęp.
RS_ALLOCATION_USAGE_GRAPHICS_TEXTURE = 0x0002Alokacja jest używana jako źródło tekstur.
RS_ALLOCATION_USAGE_GRAPHICS_VERTEX = 0x0004Wycofano.
RS_ALLOCATION_USAGE_GRAPHICS_CONSTANTS = 0x0008Wycofano.
RS_ALLOCATION_USAGE_GRAPHICS_RENDER_TARGET = 0x0010Wycofano.
RS_ALLOCATION_USAGE_IO_INPUT = 0x0020Alokacja jest używana jako konsument usługi Surface.
RS_ALLOCATION_USAGE_IO_OUTPUT = 0x0040Alokacja jest używana jako producent powierzchni.
RS_ALLOCATION_USAGE_SHARED = 0x0080Baza podkładowa alokacji jest udostępniana innemu obiektowi (zwykle jest to mapa bitowa). Kopiowanie do lub z oryginalnej mapy bitowej spowoduje synchronizację, a nie pełną kopię.

Wartości te są połączone operatorem LUB, aby określić, które przypadki użycia i przestrzenie pamięci mają związek z przydziałem lub operacją na nim.

rs_data_kind : rodzaj danych elementu

Wyliczenie z tymi wartościami: Dodano w poziomie interfejsu API 16.

RS_KIND_USER = 0Brak specjalnej interpretacji.
RS_KIND_PIXEL_L = 7Luminancja
RS_KIND_PIXEL_A = 8Alfa.
RS_KIND_PIXEL_LA = 9Luminancja i alfa.
RS_KIND_PIXEL_RGB = 10Czerwony, zielony, niebieski.
RS_KIND_PIXEL_RGBA = 11Czerwony, zielony, niebieski i alfa.
RS_KIND_PIXEL_DEPTH = 12Głębia – głębia tekstury.
RS_KIND_PIXEL_YUV = 13Luminancja i chrominancja
RS_KIND_FAILED = 100

Ten wyliczenie jest przydatne głównie w przypadku danych graficznych. Zawiera dodatkowe informacje, które pomagają zinterpretować parametr rs_data_type.

RS_KIND_USER wskazuje, że nie jest wymagana żadna specjalna interpretacja.

Wartości RS_KIND_PIXEL_* są używane w połączeniu ze standardowymi typami danych do przedstawienia formatów tekstur.

Zapoznaj się z metodą Element.createPixel().

rs_data_type : podstawowy typ danych elementu

Wyliczenie z tymi wartościami: Dodano w poziomie interfejsu API 16.

RS_TYPE_NONE = 0Element jest typem złożonym, tj. struct.
RS_TYPE_FLOAT_16 = 116-bitowa wartość zmiennoprzecinkowa.
RS_TYPE_FLOAT_32 = 232-bitowa wartość zmiennoprzecinkowa.
RS_TYPE_FLOAT_64 = 364-bitowa wartość zmiennoprzecinkowa.
RS_TYPE_SIGNED_8 = 48-bitowa liczba całkowita ze znakiem.
RS_TYPE_SIGNED_16 = 516-bitowa liczba całkowita ze znakiem.
RS_TYPE_SIGNED_32 = 632-bitowa liczba całkowita ze znakiem.
RS_TYPE_SIGNED_64 = 764-bitowa liczba całkowita ze znakiem.
RS_TYPE_UNSIGNED_8 = 88-bitowa nieoznaczona liczba całkowita.
RS_TYPE_UNSIGNED_16 = 916-bitowa nieoznaczona liczba całkowita.
RS_TYPE_UNSIGNED_32 = 1032-bitowa nieoznaczona liczba całkowita.
RS_TYPE_UNSIGNED_64 = 1164-bitowa nieoznaczona liczba całkowita.
RS_TYPE_BOOLEAN = 120 lub 1 (fałsz lub prawda) przechowywane w 8-bitowym kontenerze.
RS_TYPE_UNSIGNED_5_6_5 = 1316-bitowa nieoznaczona liczba całkowita uporządkowana danych graficznych w sekcjach 5, 6 i 5-bitowych.
RS_TYPE_UNSIGNED_5_5_5_1 = 1416-bitowa nieoznaczona liczba całkowita uporządkowana danych graficznych w sekcjach 5, 5, 5 i 1-bitowych.
RS_TYPE_UNSIGNED_4_4_4_4 = 1516-bitowa nieoznaczona liczba całkowita uporządkowana danych graficznych w sekcjach 4, 4, 4 i 4-bitowych.
RS_TYPE_MATRIX_4X4 = 16Macierz 4 x 4 32-bitowych liczb zmiennoprzecinkowych wyrównanych na 32-bitowej granicy.
RS_TYPE_MATRIX_3X3 = 17Macierz 3 x 3 32-bitowych liczb zmiennoprzecinkowych wyrównana na 32-bitowej granicy.
RS_TYPE_MATRIX_2X2 = 18Macierz 2 x 2 32-bitowych liczb zmiennoprzecinkowych wyrównana na 32-bitowej granicy.
RS_TYPE_ELEMENT = 1000Uchwyt elementu.
RS_TYPE_TYPE = 1001Uchwyt do typu.
RS_TYPE_ALLOCATION = 1002Uchwyt alokacji.
RS_TYPE_SAMPLER = 1003Uchwyt do próbkowania.
RS_TYPE_SCRIPT = 1004Uchwyt skryptu.
RS_TYPE_MESH = 1005Wycofano.
RS_TYPE_PROGRAM_FRAGMENT = 1006Wycofano.
RS_TYPE_PROGRAM_VERTEX = 1007Wycofano.
RS_TYPE_PROGRAM_RASTER = 1008Wycofano.
RS_TYPE_PROGRAM_STORE = 1009Wycofano.
RS_TYPE_FONT = 1010Wycofano.
RS_TYPE_FAILED = 10 000

Parametr rs_data_type służy do kodowania informacji o typie podstawowego elementu.

RS_TYPE_UNSIGNED_5_6_5, RS_TYPE_UNSIGNED_5_5_5_1, RS_TYPE_UNSIGNED_4_4_4_4 to formaty danych graficznych zgrupowane i reprezentują wektory z rozmiarami elementów wektorowych, które są traktowane jako jedna jednostka do pakowania i wyrównywania.

rs_element : uchwyt do elementu

Nieprzezroczysty uchwyt elementu RenderScript.

Zobacz android.renderscript.Element.

rs_sampler : uchwyt do próbkowania

Nieprzezroczysty uchwyt obiektu próbnika RenderScript.

Zobacz android.renderscript.Sampler.

rs_sampler_value : wartość T zawijania próbki

Wyliczenie z tymi wartościami: Dodano w poziomie interfejsu 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_FAILED = 100

rs_script : uchwyt do skryptu

Nieprzezroczysty uchwyt obiektu skryptu RenderScript.

Zobacz android.renderscript.ScriptC.

rs_type : prześlij do typu

Nieprzezroczysty uchwyt typu RenderScript.

Zobacz android.renderscript.Type.

rs_yuv_format : format YUV

Wyliczenie z tymi wartościami: Dodano w poziomie interfejsu API 24.

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

Formaty YUV Androida, które można powiązać z typem RenderScript.

Opis poszczególnych formatów znajdziesz na stronie android.graphics.ImageFormat.