ประเภทออบเจ็กต์ RenderScript

ภาพรวม

ประเภทด้านล่างใช้เพื่อจัดการออบเจ็กต์ 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

ดู android.renderscript.Allocation

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 = 120 หรือ 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

ดู android.renderscript.Element

rs_sampler : แฮนเดิลไปยังแซมเพลอร์

แฮนเดิลทึบสำหรับออบเจ็กต์เครื่องมือเลือกของ RenderScript

ดู android.renderscript.Sampler

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

ดู android.renderscript.ScriptC

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