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 = 0x0001 | Alokacja jest powiązana ze skryptami i uzyskuje do nich dostęp. |
---|---|
RS_ALLOCATION_USAGE_GRAPHICS_TEXTURE = 0x0002 | Alokacja jest używana jako źródło tekstur. |
RS_ALLOCATION_USAGE_GRAPHICS_VERTEX = 0x0004 | Wycofano. |
RS_ALLOCATION_USAGE_GRAPHICS_CONSTANTS = 0x0008 | Wycofano. |
RS_ALLOCATION_USAGE_GRAPHICS_RENDER_TARGET = 0x0010 | Wycofano. |
RS_ALLOCATION_USAGE_IO_INPUT = 0x0020 | Alokacja jest używana jako konsument usługi Surface. |
RS_ALLOCATION_USAGE_IO_OUTPUT = 0x0040 | Alokacja jest używana jako producent powierzchni. |
RS_ALLOCATION_USAGE_SHARED = 0x0080 | Baza 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 = 0 | Brak specjalnej interpretacji. |
---|---|
RS_KIND_PIXEL_L = 7 | Luminancja |
RS_KIND_PIXEL_A = 8 | Alfa. |
RS_KIND_PIXEL_LA = 9 | Luminancja i alfa. |
RS_KIND_PIXEL_RGB = 10 | Czerwony, zielony, niebieski. |
RS_KIND_PIXEL_RGBA = 11 | Czerwony, zielony, niebieski i alfa. |
RS_KIND_PIXEL_DEPTH = 12 | Głębia – głębia tekstury. |
RS_KIND_PIXEL_YUV = 13 | Luminancja 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 = 0 | Element jest typem złożonym, tj. struct. |
---|---|
RS_TYPE_FLOAT_16 = 1 | 16-bitowa wartość zmiennoprzecinkowa. |
RS_TYPE_FLOAT_32 = 2 | 32-bitowa wartość zmiennoprzecinkowa. |
RS_TYPE_FLOAT_64 = 3 | 64-bitowa wartość zmiennoprzecinkowa. |
RS_TYPE_SIGNED_8 = 4 | 8-bitowa liczba całkowita ze znakiem. |
RS_TYPE_SIGNED_16 = 5 | 16-bitowa liczba całkowita ze znakiem. |
RS_TYPE_SIGNED_32 = 6 | 32-bitowa liczba całkowita ze znakiem. |
RS_TYPE_SIGNED_64 = 7 | 64-bitowa liczba całkowita ze znakiem. |
RS_TYPE_UNSIGNED_8 = 8 | 8-bitowa nieoznaczona liczba całkowita. |
RS_TYPE_UNSIGNED_16 = 9 | 16-bitowa nieoznaczona liczba całkowita. |
RS_TYPE_UNSIGNED_32 = 10 | 32-bitowa nieoznaczona liczba całkowita. |
RS_TYPE_UNSIGNED_64 = 11 | 64-bitowa nieoznaczona liczba całkowita. |
RS_TYPE_BOOLEAN = 12 | 0 lub 1 (fałsz lub prawda) przechowywane w 8-bitowym kontenerze. |
RS_TYPE_UNSIGNED_5_6_5 = 13 | 16-bitowa nieoznaczona liczba całkowita uporządkowana danych graficznych w sekcjach 5, 6 i 5-bitowych. |
RS_TYPE_UNSIGNED_5_5_5_1 = 14 | 16-bitowa nieoznaczona liczba całkowita uporządkowana danych graficznych w sekcjach 5, 5, 5 i 1-bitowych. |
RS_TYPE_UNSIGNED_4_4_4_4 = 15 | 16-bitowa nieoznaczona liczba całkowita uporządkowana danych graficznych w sekcjach 4, 4, 4 i 4-bitowych. |
RS_TYPE_MATRIX_4X4 = 16 | Macierz 4 x 4 32-bitowych liczb zmiennoprzecinkowych wyrównanych na 32-bitowej granicy. |
RS_TYPE_MATRIX_3X3 = 17 | Macierz 3 x 3 32-bitowych liczb zmiennoprzecinkowych wyrównana na 32-bitowej granicy. |
RS_TYPE_MATRIX_2X2 = 18 | Macierz 2 x 2 32-bitowych liczb zmiennoprzecinkowych wyrównana na 32-bitowej granicy. |
RS_TYPE_ELEMENT = 1000 | Uchwyt elementu. |
RS_TYPE_TYPE = 1001 | Uchwyt do typu. |
RS_TYPE_ALLOCATION = 1002 | Uchwyt alokacji. |
RS_TYPE_SAMPLER = 1003 | Uchwyt do próbkowania. |
RS_TYPE_SCRIPT = 1004 | Uchwyt skryptu. |
RS_TYPE_MESH = 1005 | Wycofano. |
RS_TYPE_PROGRAM_FRAGMENT = 1006 | Wycofano. |
RS_TYPE_PROGRAM_VERTEX = 1007 | Wycofano. |
RS_TYPE_PROGRAM_RASTER = 1008 | Wycofano. |
RS_TYPE_PROGRAM_STORE = 1009 | Wycofano. |
RS_TYPE_FONT = 1010 | Wycofano. |
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.