RenderScript ऑब्जेक्ट टाइप

खास जानकारी

नीचे दिए गए टाइप का इस्तेमाल, RenderScript ऑब्जेक्ट में बदलाव करने के लिए किया जाता है. जैसे, एलोकेशन, सैंपलर, एलिमेंट, और स्क्रिप्ट. इनमें से ज़्यादातर ऑब्जेक्ट, 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 वैल्यू
rs_script स्क्रिप्ट का हैंडल
rs_type किसी टाइप का हैंडल
rs_yuv_format YUV फ़ॉर्मैट

प्रकार

rs_allocation : किसी ऐलोकेशन का हैंडल

RenderScript एलोकेशन का एक ऐसा हैंडल जिसे समझा नहीं जा सकता.

android.renderscript.Allocation देखें.

rs_allocation_cubemap_face : क्यूब मैप के फ़ेस चुनने के लिए Enum

इन वैल्यू वाला ईनम:      एपीआई लेवल 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

यह एक ऐसा एनम है जिसका इस्तेमाल, क्यूबमैप के छह फ़ेस में से किसी एक को बताने के लिए किया जाता है.

rs_allocation_usage_type : यह बताने के लिए बिटफ़ील्ड कि किसी ऐलोकेशन का इस्तेमाल कैसे किया जाता है

इन वैल्यू वाला ईनम:      एपीआई लेवल 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ऐलोकेशन का बैकिंग स्टोर, किसी दूसरे ऑब्जेक्ट (आम तौर पर बिटमैप) के साथ शेयर किया जाता है. ओरिजनल सोर्स बिटमैप में या उससे कॉपी करने पर, पूरी कॉपी के बजाय सिंक किया जाएगा.

इन वैल्यू को OR के साथ जोड़ा जाता है, ताकि यह पता चल सके कि कौनसे इस्तेमाल या मेमोरी स्पेस, ऐलोकेशन या ऐलोकेशन पर किए जाने वाले किसी ऑपरेशन के लिए काम के हैं.

rs_data_kind : एलिमेंट का डेटा टाइप

इन वैल्यू वाला एक एनम:      एपीआई लेवल 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 : एलिमेंट का बुनियादी डेटा टाइप

इन वैल्यू वाला एक एनम:      एपीआई लेवल 16 में जोड़ा गया

RS_TYPE_NONE = 0एलिमेंट एक जटिल टाइप है, यानी कि एक स्ट्रक्चर.
RS_TYPE_FLOAT_16 = 116 बिट की फ़्लोटिंग पॉइंट वैल्यू.
RS_TYPE_FLOAT_32 = 232 बिट की फ़्लोटिंग पॉइंट वैल्यू.
RS_TYPE_FLOAT_64 = 364 बिट की फ़्लोटिंग पॉइंट वैल्यू.
RS_TYPE_SIGNED_8 = 4आठ बिट का साइन वाला इंटिजर.
RS_TYPE_SIGNED_16 = 516-बिट का साइन वाला इंटिजर.
RS_TYPE_SIGNED_32 = 632-बिट का साइन वाला इंटिजर.
RS_TYPE_SIGNED_64 = 764 बिट का साइन वाला पूर्णांक.
RS_TYPE_UNSIGNED_8 = 8बिना हस्ताक्षर वाला आठ बिट का इंटिजर.
RS_TYPE_UNSIGNED_16 = 916-बिट का बिना हस्ताक्षर वाला इंटिजर.
RS_TYPE_UNSIGNED_32 = 1032-बिट का बिना हस्ताक्षर वाला इंटिजर.
RS_TYPE_UNSIGNED_64 = 1164 बिट का बिना हस्ताक्षर वाला पूर्णांक.
RS_TYPE_BOOLEAN = 120 या 1 (गलत या सही), जो आठ बिट के कंटेनर में सेव होता है.
RS_TYPE_UNSIGNED_5_6_5 = 1316 बिट का बिना हस्ताक्षर वाला पूर्णांक, जो ग्राफ़िक डेटा को 5, 6, और 5 बिट वाले सेक्शन में पैक करता है.
RS_TYPE_UNSIGNED_5_5_5_1 = 1416-बिट का बिना हस्ताक्षर वाला पूर्णांक, जो ग्राफ़िकल डेटा को 5, 5, 5, और 1 बिट के सेक्शन में पैक करता है.
RS_TYPE_UNSIGNED_4_4_4_4 = 1516 बिट का बिना हस्ताक्षर वाला पूर्णांक, जो ग्राफ़िक डेटा को 4, 4, 4, और 4 बिट वाले सेक्शन में पैक करता है.
RS_TYPE_MATRIX_4X4 = 1632-बिट फ़्लोट का 4x4 मैट्रिक्स, जो 32-बिट बाउंड्री पर अलाइन किया गया है.
RS_TYPE_MATRIX_3X3 = 1732-बिट फ़्लोट का 3x3 मैट्रिक्स, जो 32-बिट की सीमा पर अलाइन किया गया है.
RS_TYPE_MATRIX_2X2 = 1832-बिट फ़्लोट का 2x2 मैट्रिक्स, जो 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 : सैंपलर रैप टी वैल्यू

इन वैल्यू वाला एक एनम:      एपीआई लेवल 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 फ़ॉर्मैट

इन वैल्यू वाला ईनम:      एपीआई लेवल 24 में जोड़ा गया

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

Android YUV फ़ॉर्मैट, जिन्हें RenderScript टाइप से जोड़ा जा सकता है.

हर फ़ॉर्मैट के बारे में जानकारी पाने के लिए, android.graphics.ImageFormat देखें.