ภาพรวม
ประเภทด้านล่างใช้เพื่อจัดการออบเจ็กต์ RenderScript เช่น การจัดสรร Sampler องค์ประกอบ และสคริปต์ ออบเจ็กต์ส่วนใหญ่เหล่านี้สร้างขึ้นโดยใช้ Java RenderScript API
สรุป
ประเภท | |
---|---|
rs_allocation | แฮนเดิลของการจัดสรร |
rs_allocation_cubemap_face | Enum สำหรับการเลือกใบหน้าของแผนที่ลูกบาศก์ |
rs_allocation_usage_type | บิตฟิลด์เพื่อระบุวิธีใช้การจัดสรร |
rs_data_kind | ประเภทข้อมูลองค์ประกอบ |
rs_data_type | ประเภทข้อมูลพื้นฐานขององค์ประกอบ |
rs_element | แฮนเดิลขององค์ประกอบ |
rs_sampler | แฮนเดิลของแซมเพลอร์ |
rs_sampler_value | ค่า T ของการตัดขอบ Sampler |
rs_script | แฮนเดิลของสคริปต์ |
rs_type | แฮนเดิลไปยังประเภท |
rs_yuv_format | รูปแบบ YUV |
ประเภท
rs_allocation : แฮนเดิลสำหรับการจัดสรร
แฮนเดิลแบบทึบแสงสําหรับการจัดสรร RenderScript
rs_allocation_cubemap_face : Enum สำหรับเลือกใบหน้าของแผนที่ลูกบาศก์
Enum ที่มีค่าต่อไปนี้ เพิ่มใน 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 |
Enum ที่ใช้ในการระบุ 1 ใน 6 หน้าของภาพลูกบาศก์
rs_allocation_usage_type : บิตฟิลด์สำหรับระบุวิธีใช้การจัดสรร
Enum ที่มีค่าต่อไปนี้ เพิ่มใน API ระดับ 14
RS_ALLOCATION_USAGE_SCRIPT = 0x0001 | สคริปต์จะเชื่อมโยงและเข้าถึงการกําหนด |
---|---|
RS_ALLOCATION_USAGE_GRAPHICS_TEXTURE = 0x0002 | การจัดสรรใช้เป็นแหล่งที่มาของพื้นผิว |
RS_ALLOCATION_USAGE_GRAPHICS_VERTEX = 0x0004 | เลิกใช้งานแล้ว |
RS_ALLOCATION_USAGE_GRAPHICS_CONSTANTS = 0x0008 | เลิกใช้งานแล้ว |
RS_ALLOCATION_USAGE_GRAPHICS_RENDER_TARGET = 0x0010 | เลิกใช้งานแล้ว |
RS_ALLOCATION_USAGE_IO_INPUT = 0x0020 | ใช้การจัดสรรเป็นผู้บริโภค Surface |
RS_ALLOCATION_USAGE_IO_OUTPUT = 0x0040 | ใช้การจัดสรรเป็นผู้ผลิต Surface |
RS_ALLOCATION_USAGE_SHARED = 0x0080 | พื้นที่เก็บข้อมูลสำรองของการจัดสรรจะแชร์กับออบเจ็กต์อื่น (โดยปกติจะเป็นบิตแมป) การคัดลอกไปยังหรือจากบิตแมปแหล่งที่มาเดิมจะทำให้เกิดการซิงค์แทนการคัดลอกทั้งหมด |
ระบบจะรวมค่าเหล่านี้เข้าด้วยกันเพื่อระบุการใช้งานหรือพื้นที่หน่วยความจำที่เกี่ยวข้องกับการจัดสรรหรือการดำเนินการกับการจัดสรร
rs_data_kind : ประเภทข้อมูลองค์ประกอบ
Enum ที่มีค่าต่อไปนี้ เพิ่มใน API ระดับ 16
RS_KIND_USER = 0 | ไม่มีคําอธิบายพิเศษ |
---|---|
RS_KIND_PIXEL_L = 7 | ความสว่าง |
RS_KIND_PIXEL_A = 8 | อัลฟา |
RS_KIND_PIXEL_LA = 9 | ความสว่างและอัลฟ่า |
RS_KIND_PIXEL_RGB = 10 | สีแดง เขียว น้ำเงิน |
RS_KIND_PIXEL_RGBA = 11 | สีแดง เขียว น้ำเงิน และแอลฟ่า |
RS_KIND_PIXEL_DEPTH = 12 | ความลึกสำหรับพื้นผิวความลึก |
RS_KIND_PIXEL_YUV = 13 | ความสว่างและความเข้มของสี |
RS_KIND_INVALID = 100 |
การแจกแจงนี้มีประโยชน์สําหรับข้อมูลกราฟิกเป็นหลัก ข้อมูลนี้ให้ข้อมูลเพิ่มเติมเพื่อช่วยในการตีความ rs_data_type
RS_KIND_USER บ่งบอกว่าไม่จําเป็นต้องตีความพิเศษ
ค่า RS_KIND_PIXEL_* ใช้ร่วมกับประเภทข้อมูลมาตรฐานเพื่อแสดงรูปแบบพื้นผิว
ดูเมธอด Element.createPixel()
rs_data_type : ประเภทข้อมูลพื้นฐานขององค์ประกอบ
Enum ที่มีค่าต่อไปนี้ เพิ่มใน API ระดับ 16
RS_TYPE_NONE = 0 | องค์ประกอบเป็นประเภทที่ซับซ้อน เช่น สตรูคเจอร์ |
---|---|
RS_TYPE_FLOAT_16 = 1 | ค่าทศนิยม 16 บิต |
RS_TYPE_FLOAT_32 = 2 | ค่าทศนิยม 32 บิต |
RS_TYPE_FLOAT_64 = 3 | ค่าจุดลอยตัว 64 บิต |
RS_TYPE_SIGNED_8 = 4 | จํานวนเต็มแบบมีเครื่องหมาย 8 บิต |
RS_TYPE_SIGNED_16 = 5 | จํานวนเต็มแบบมีเครื่องหมาย 16 บิต |
RS_TYPE_SIGNED_32 = 6 | จํานวนเต็มแบบมีเครื่องหมาย 32 บิต |
RS_TYPE_SIGNED_64 = 7 | จํานวนเต็มแบบมีเครื่องหมาย 64 บิต |
RS_TYPE_UNSIGNED_8 = 8 | จํานวนเต็ม 8 บิตแบบไม่มีเครื่องหมาย |
RS_TYPE_UNSIGNED_16 = 9 | จํานวนเต็ม 16 บิตแบบไม่มีเครื่องหมาย |
RS_TYPE_UNSIGNED_32 = 10 | จํานวนเต็มแบบไม่ลงนาม 32 บิต |
RS_TYPE_UNSIGNED_64 = 11 | จํานวนเต็ม 64 บิตแบบไม่มีเครื่องหมาย |
RS_TYPE_BOOLEAN = 12 | 0 หรือ 1 (เท็จหรือจริง) ที่เก็บไว้ในคอนเทนเนอร์ 8 บิต |
RS_TYPE_UNSIGNED_5_6_5 = 13 | จำนวนเต็มแบบไม่ลงนาม 16 บิตที่แพ็กข้อมูลกราฟิกในส่วน 5, 6 และ 5 บิต |
RS_TYPE_UNSIGNED_5_5_5_1 = 14 | จำนวนเต็มแบบไม่ลงนาม 16 บิตที่แพ็กข้อมูลกราฟิกในส่วน 5, 5, 5 และ 1 บิต |
RS_TYPE_UNSIGNED_4_4_4_4 = 15 | จำนวนเต็มแบบไม่ลงนาม 16 บิตที่แพ็กข้อมูลกราฟิกในส่วน 4, 4, 4 และ 4 บิต |
RS_TYPE_MATRIX_4X4 = 16 | เมทริกซ์ 4x4 ของจำนวนลอยตัว 32 บิต ซึ่งจัดแนวตามขอบเขต 32 บิต |
RS_TYPE_MATRIX_3X3 = 17 | เมทริกซ์ 3x3 ของจำนวนลอยตัว 32 บิตที่จัดชิดตามขอบเขต 32 บิต |
RS_TYPE_MATRIX_2X2 = 18 | เมตริกซ์ 2x2 ของจำนวนลอยตัว 32 บิต ซึ่งจัดแนวตามขอบเขต 32 บิต |
RS_TYPE_ELEMENT = 1000 | แฮนเดิลขององค์ประกอบ |
RS_TYPE_TYPE = 1001 | แฮนเดิลของประเภท |
RS_TYPE_ALLOCATION = 1002 | แฮนเดิลของการจัดสรร |
RS_TYPE_SAMPLER = 1003 | แฮนเดิลสำหรับเครื่องเลียนแบบเสียง |
RS_TYPE_SCRIPT = 1004 | แฮนเดิลของสคริปต์ |
RS_TYPE_MESH = 1005 | เลิกใช้งานแล้ว |
RS_TYPE_PROGRAM_FRAGMENT = 1006 | เลิกใช้งานแล้ว |
RS_TYPE_PROGRAM_VERTEX = 1007 | เลิกใช้งานแล้ว |
RS_TYPE_PROGRAM_RASTER = 1008 | เลิกใช้งานแล้ว |
RS_TYPE_PROGRAM_STORE = 1009 | เลิกใช้งานแล้ว |
RS_TYPE_FONT = 1010 | เลิกใช้งานแล้ว |
RS_TYPE_INVALID = 10000 |
rs_data_type ใช้เพื่อเข้ารหัสข้อมูลประเภทขององค์ประกอบพื้นฐาน
RS_TYPE_UNSIGNED_5_6_5, RS_TYPE_UNSIGNED_5_5_5_1, RS_TYPE_UNSIGNED_4_4_4_4 มีไว้สำหรับรูปแบบข้อมูลกราฟิกแบบแพ็กและแสดงเวกเตอร์ที่มีขนาดสมาชิกต่อเวกเตอร์ ซึ่งระบบจะถือว่ามีขนาดเป็นหน่วยเดียวเพื่อวัตถุประสงค์ในการแพ็กและการจัดแนว
rs_element : แฮนเดิลขององค์ประกอบ
แฮนเดิลทึบขององค์ประกอบ RenderScript
rs_sampler : แฮนเดิลไปยังแซมเพลอร์
แฮนเดิลทึบสำหรับออบเจ็กต์เครื่องมือเลือกของ RenderScript
rs_sampler_value : ค่า T ของ Sampler Wrap
Enum ที่มีค่าต่อไปนี้ เพิ่มใน 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 : แฮนเดิลของสคริปต์
แฮนเดิลแบบทึบสำหรับออบเจ็กต์สคริปต์ RenderScript
rs_type : แฮนเดิลของประเภท
แฮนเดิลแบบทึบของประเภท RenderScript
โปรดดู android.renderscript.Type
rs_yuv_format : รูปแบบ YUV
Enum ที่มีค่าต่อไปนี้ เพิ่มใน API ระดับ 24
RS_YUV_NONE = 0 | |
---|---|
RS_YUV_YV12 = 0x32315659 | |
RS_YUV_NV21 = 0x11 | |
RS_YUV_420_888 = 0x23 |
รูปแบบ YUV ของ Android ที่เชื่อมโยงกับประเภท RenderScript ได้
ดูคำอธิบายของรูปแบบแต่ละรูปแบบได้ที่ android.graphics.ImageFormat