نمای کلی
توابع زیر را می توان برای پرس و جو از ویژگی های یک شیء تخصیص، عنصر یا نمونه استفاده کرد. این اشیاء از جاوا ایجاد شده اند. شما نمی توانید آنها را از یک اسکریپت ایجاد کنید.
تخصیص ها:
تخصیص ها روش اصلی مورد استفاده برای ارسال داده ها به و از هسته های RenderScript هستند.
آنها مجموعه ای ساختار یافته از سلول ها هستند که می توانند برای ذخیره بیت مپ ها، بافت ها، نقاط داده دلخواه و غیره استفاده شوند.
این مجموعه از سلول ها ممکن است دارای ابعاد زیادی (X، Y، Z، Array0، Array1، Array2، Array3)، چهره (برای نقشه مکعبی)، و سطح جزئیات (برای mipmapping) باشد.
برای جزئیات بیشتر در مورد ایجاد تخصیص به android.renderscript.Allocation مراجعه کنید.
عناصر:
اصطلاح "عنصر" کمی مبهم در RenderScript استفاده می شود، هم به عنوان اطلاعات نوع برای سلول های یک تخصیص و هم به عنوان نمونه سازی از آن نوع. به عنوان مثال:
- rs_element یک دسته برای مشخصات نوع است و
- در توابعی مانند rsGetElementAt ()، "element" به معنای نمونه سازی نوع، یعنی سلولی از یک تخصیص است.
توابع زیر به شما این امکان را می دهد که ویژگی های مشخصات نوع را جستجو کنید.
یک عنصر می تواند انواع داده های ساده ای را که در C یافت می شود، به عنوان مثال یک عدد صحیح، شناور یا بولی مشخص کند. همچنین می تواند یک دسته برای یک شی RenderScript مشخص کند. برای لیستی از انواع اصلی به rs_data_type مراجعه کنید.
عناصر می توانند نسخه های بردار اندازه ثابت (از اندازه 2، 3 یا 4) از انواع پایه را مشخص کنند. عناصر را می توان با هم به عناصر پیچیده گروه بندی کرد و معادل تعاریف ساختار C را ایجاد کرد.
عناصر همچنین می توانند نوعی داشته باشند که اطلاعات معنایی است که برای تفسیر داده های پیکسلی استفاده می شود. rs_data_kind را ببینید.
هنگام ایجاد تخصیص عناصر مشترک، می توانید به سادگی از یکی از بسیاری از عناصر از پیش تعریف شده مانند F32_2 استفاده کنید.
برای ایجاد عناصر پیچیده، از کلاس جاوا Element.Builder استفاده کنید.
نمونه گیرها:
اشیاء نمونهگیر تعریف میکنند که چگونه تخصیصها را میتوان به عنوان ساختار درون یک هسته خواند. android.renderscript.S را ببینید.
خلاصه
توابع | |
---|---|
rsAllocationGetDimFaces | حضور بیش از یک چهره |
rsAllocationGetDimLOD | وجود سطوح جزئیات |
rsAllocationGetDimX | اندازه بعد X |
rsAllocationGetDimY | اندازه بعد Y |
rsAllocationGetDimZ | اندازه بعد Z |
rsAllocationGetElement | شیئی که سلول یک تخصیص را توصیف می کند را دریافت کنید |
rsClearObject | یک شی را رها کنید |
rsElementGetBytesSize | اندازه یک عنصر |
rsElementGetDataKind | نوعی عنصر |
rsElementGetDataType | نوع داده یک عنصر |
rsElementGetSubElement | عنصر فرعی یک عنصر پیچیده |
rsElementGetSubElementArraySize | اندازه آرایه یک عنصر فرعی از یک عنصر پیچیده |
rsElementGetSubElementCount | تعداد عناصر فرعی |
rsElementGetSubElementName | نام یک عنصر فرعی |
rsElementGetSubElementNameLength | طول نام یک عنصر فرعی |
rsElementGetSubElementOffsetBytes | افست عنصر فرعی نمونه سازی شده |
rsElementGetVectorSize | اندازه برداری عنصر |
rsIsObject | دستگیره خالی را بررسی کنید |
rsSamplerGetAnisotropy | ناهمسانگردی نمونهگیر |
rsSamplerGetMagnification | مقدار بزرگنمایی نمونه |
rsSamplerGetMinification | مقدار کوچک سازی نمونه |
rsSamplerGetWrapS | مقدار S بسته بندی نمونه |
rsSamplerGetWrapT | مقدار T بسته بندی نمونه |
توابع منسوخ شده | |
---|---|
rsGetAlocation | منسوخ شده تخصیص را برای یک اشاره گر معین برگردانید |
توابع
rsAllocationGetDimFaces : وجود بیش از یک چهره
uint32_t rsAllocationGetDimFaces( rs_allocation a); |
برمی گرداند
اگر بیش از یک چهره وجود داشته باشد 1، در غیر این صورت 0 را برمی گرداند. |
اگر تخصیص یک نقشه مکعبی باشد، اگر بیش از یک چهره وجود داشته باشد، این تابع 1 را برمی گرداند. در تمام موارد دیگر، 0 را برمی گرداند.
از rsGetDimHasFaces () برای بدست آوردن ابعاد یک هسته در حال اجرا استفاده کنید.
rsAllocationGetDimLOD : وجود سطوح جزئیات
uint32_t rsAllocationGetDimLOD( rs_allocation a); |
برمی گرداند
اگر بیش از یک LOD وجود داشته باشد 1، در غیر این صورت 0 را برمیگرداند. |
برای وجود بیش از یک سطح جزئیات، تخصیص را پرس و جو کنید. این برای mipmaps مفید است.
از rsGetDimLod () برای بدست آوردن ابعاد یک هسته در حال اجرا استفاده کنید.
rsAllocationGetDimX : اندازه بعد X
uint32_t rsAllocationGetDimX( rs_allocation a); |
برمی گرداند
بعد X از تخصیص. |
اندازه بعد X تخصیص را برمیگرداند.
از rsGetDimX () برای بدست آوردن ابعاد یک هسته در حال اجرا استفاده کنید.
rsAllocationGetDimY : اندازه بعد Y
uint32_t rsAllocationGetDimY( rs_allocation a); |
برمی گرداند
بعد Y از تخصیص. |
اندازه بعد Y تخصیص را برمیگرداند. اگر تخصیص کمتر از دو بعد باشد، 0 را برمی گرداند.
از rsGetDimY () برای بدست آوردن ابعاد یک هسته در حال اجرا استفاده کنید.
rsAllocationGetDimZ : اندازه بعد Z
uint32_t rsAllocationGetDimZ( rs_allocation a); |
برمی گرداند
بعد Z تخصیص. |
اندازه بعد Z تخصیص را برمیگرداند. اگر تخصیص کمتر از سه بعد باشد، 0 را برمی گرداند.
از rsGetDimZ () برای بدست آوردن ابعاد یک هسته در حال اجرا استفاده کنید.
rsAllocationGetElement : شیئی را که سلول یک Allocation را توصیف می کند، دریافت کنید
rs_element rsAllocationGetElement( rs_allocation a); |
پارامترها
الف | تخصیص برای دریافت داده از. |
---|
برمی گرداند
عنصری که طرح تخصیص را توصیف می کند. |
شی Element را دریافت کنید که نوع، نوع و سایر ویژگی های یک سلول یک تخصیص را توصیف می کند. توابع rsElement* را در زیر ببینید.
rsClearObject : یک شی را رها کنید
void rsClearObject( rs_allocation * dst); | |
void rsClearObject( rs_element * dst); | |
void rsClearObject( rs_font * dst); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
void rsClearObject( rs_mesh * dst); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
void rsClearObject( rs_program_fragment * dst); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
void rsClearObject( rs_program_raster * dst); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
void rsClearObject( rs_program_store * dst); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
void rsClearObject( rs_program_vertex * dst); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
void rsClearObject( rs_sampler * dst); | |
void rsClearObject( rs_script * dst); | |
void rsClearObject( rs_type * dst); |
به زمان اجرا می گوید که این دسته دیگر برای دسترسی به شی مرتبط استفاده نخواهد شد. اگر این آخرین دسته برای آن شی بود، ممکن است بازیابی منبع اتفاق بیفتد.
پس از فراخوانی این تابع، *dst روی یک دسته خالی تنظیم می شود. به rsIsObject () مراجعه کنید.
rsElementGetBytesSize : اندازه یک عنصر
uint32_t rsElementGetBytesSize( rs_element e); | در سطح 16 API اضافه شد |
اندازه ای را که یک نمونه از این عنصر اشغال می کند را بر حسب بایت برمی گرداند.
rsElementGetDataKind : نوعی عنصر
rs_data_kind rsElementGetDataKind( rs_element e); | در سطح 16 API اضافه شد |
نوع داده عنصر را برمیگرداند. این برای تفسیر داده های پیکسل استفاده می شود.
rs_data_kind را ببینید.
rsElementGetDataType : نوع داده یک عنصر
rs_data_type rsElementGetDataType( rs_element e); | در سطح 16 API اضافه شد |
نوع داده پایه عنصر را برمیگرداند. این میتواند یک نوع شبیه به C/C++ (مانند RS_TYPE_UNSIGNED_8)، یک دسته (مانند RS_TYPE_ALLOCATION و RS_TYPE_ELEMENT)، یا یک نوع عددی پیچیدهتر (مانند RS_TYPE_UNSIGNED_5_6_5 و RS_TYPE_MATRIX_4X4) باشد. rs_data_type را ببینید.
اگر عنصر یک بردار را توصیف کند، این تابع نوع داده یکی از آیتم های آن را برمی گرداند. برای بدست آوردن اندازه بردار از rsElementGetVectorSize استفاده کنید.
اگر عنصر ساختاری را توصیف کند، RS_TYPE_NONE برگردانده می شود. از توابع rsElementGetSub* برای کشف این عنصر پیچیده استفاده کنید.
rsElementGetSubElement : عنصر فرعی یک عنصر پیچیده
rs_element rsElementGetSubElement( rs_element e, uint32_t index); | در سطح 16 API اضافه شد |
پارامترها
ه | عنصر برای پرس و جو |
---|---|
شاخص | شاخص عنصر فرعی برای بازگشت. |
برمی گرداند
عنصر فرعی در شاخص داده شده. |
برای عناصری که یک ساختار را نشان می دهد، این تابع عنصر فرعی را در شاخص مشخص شده برمی گرداند.
اگر عنصر یک ساختار نباشد یا شاخص بزرگتر یا مساوی تعداد عناصر فرعی باشد، یک دسته نامعتبر برگردانده می شود.
rsElementGetSubElementArraySize : اندازه آرایه یک عنصر فرعی از یک عنصر پیچیده
uint32_t rsElementGetSubElementArraySize( rs_element e, uint32_t index); | در سطح 16 API اضافه شد |
پارامترها
ه | عنصر برای پرس و جو |
---|---|
شاخص | شاخص عنصر فرعی |
برمی گرداند
اندازه آرایه عنصر فرعی. |
برای عناصر پیچیده، عناصر فرعی می توانند آرایه هایی با اندازه ایستا باشند. این تابع اندازه آرایه عنصر فرعی را در ایندکس برمی گرداند. این تکرار عنصر فرعی با بردارهای اندازه ثابت متفاوت است.
rsElementGetSubElementCount : تعداد عناصر فرعی
uint32_t rsElementGetSubElementCount( rs_element e); | در سطح 16 API اضافه شد |
پارامترها
ه | عنصری برای دریافت داده از. |
---|
برمی گرداند
تعداد عناصر فرعی |
عناصر می توانند ساده باشند، مانند int یا float یا ساختاری با چندین عنصر فرعی. این تابع برای عناصر ساده صفر و برای عناصر پیچیده تعداد عناصر فرعی را برمی گرداند.
rsElementGetSubElementName : نام یک عنصر فرعی
uint32_t rsElementGetSubElementName( rs_element e, uint32_t index, char* name, uint32_t nameLength); | در سطح 16 API اضافه شد |
پارامترها
ه | عنصری برای دریافت داده از. |
---|---|
شاخص | شاخص عنصر فرعی |
نام | آدرس آرایه برای ذخیره نام در. |
طول نام | طول آرایه نام ارائه شده. |
برمی گرداند
تعداد کاراکترهای کپی شده، به استثنای پایان دهنده تهی. |
برای عناصر پیچیده، این تابع نام عنصر فرعی را در شاخص مشخص شده برمی گرداند.
rsElementGetSubElementNameLength : طول نام یک عنصر فرعی
uint32_t rsElementGetSubElementNameLength( rs_element e, uint32_t index); | در سطح 16 API اضافه شد |
پارامترها
ه | عنصری برای دریافت داده از. |
---|---|
شاخص | شاخص عنصر فرعی |
برمی گرداند
طول نام عنصر فرعی شامل پایان دهنده تهی. |
برای عناصر پیچیده، این تابع طول نام عنصر فرعی را در شاخص مشخص شده برمی گرداند.
rsElementGetSubElementOffsetBytes : افست عنصر فرعی نمونه سازی شده
uint32_t rsElementGetSubElementOffsetBytes( rs_element e، uint32_t index); | در سطح 16 API اضافه شد |
پارامترها
ه | عنصری برای دریافت داده از. |
---|---|
شاخص | شاخص عنصر فرعی |
برمی گرداند
آفست بر حسب بایت |
این تابع موقعیت نسبی نمونه سازی عنصر فرعی مشخص شده را در نمونه عنصر برمی گرداند.
به عنوان مثال، اگر عنصر یک شناور 32 بیتی و به دنبال آن یک عدد صحیح 32 بیتی را توصیف کند، بازگشت افست اولی 0 و دومی 4 خواهد بود.
rsElementGetVectorSize : اندازه برداری عنصر
uint32_t rsElementGetVectorSize( rs_element e); | در سطح 16 API اضافه شد |
پارامترها
ه | عنصری برای دریافت داده از. |
---|
برمی گرداند
طول بردار عنصر. |
اندازه برداری عنصر را برمیگرداند. اگر عنصر یک بردار را نشان ندهد، 1 برگردانده می شود.
rsGetAllocation : تخصیص را برای یک اشاره گر معین برمی گردانید
rs_allocation rsGetAllocation(const void* p); |
منسوخ شده است. این تابع منسوخ شده است و در نسخه بعدی از SDK حذف خواهد شد.
تخصیص یک اشاره گر معین را برمی گرداند. اشاره گر باید در یک تخصیص معتبر اشاره کند. اگر اشاره گر از یک تخصیص معتبر نباشد، نتایج تعریف نشده است.
rsIsObject : دسته خالی را بررسی کنید
bool rsIsObject( rs_allocation v); | |
bool rsIsObject( rs_element v); | |
bool rsIsObject( rs_font v); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
bool rsIsObject( rs_mesh v); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
bool rsIsObject( rs_program_fragment v); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
bool rsIsObject( rs_program_raster v); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
bool rsIsObject( rs_program_store v); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
bool rsIsObject( rs_program_vertex v); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
bool rsIsObject( rs_sampler v); | |
bool rsIsObject( rs_script v); | |
bool rsIsObject( rs_type v); |
اگر دسته حاوی یک مرجع غیر تهی باشد، مقدار true را برمیگرداند.
این تابع تأیید نمی کند که نشانگر داخلی استفاده شده در دسته به یک شی معتبر واقعی اشاره می کند. فقط null را بررسی می کند.
این تابع را می توان برای بررسی عنصر بازگشتی توسط rsElementGetSubElement () یا دیدن اینکه آیا rsClearObject () روی یک دسته فراخوانی شده است استفاده کرد.
rsSamplerGetAnisotropy : ناهمسانگردی نمونه گیری
float rsSamplerGetAnisotropy( rs_sampler s); | در سطح 16 API اضافه شد |
ناهمسانگردی نمونهبردار را دریافت کنید.
android.renderscript.S را ببینید.
rsSamplerGetMagnification : مقدار بزرگنمایی نمونه
rs_sampler_value rsSamplerGetMagnification( rs_sampler s); | در سطح 16 API اضافه شد |
مقدار بزرگنمایی Sampler را دریافت کنید.
android.renderscript.S را ببینید.
rsSamplerGetMinification : مقدار کوچک سازی نمونه
rs_sampler_value rsSamplerGetMinification( rs_sampler s); | در سطح 16 API اضافه شد |
مقدار کوچکسازی نمونهگیر را دریافت کنید.
android.renderscript.S را ببینید.
rsSamplerGetWrapS : مقدار S wrap نمونهبردار
rs_sampler_value rsSamplerGetWrapS( rs_sampler s); | در سطح 16 API اضافه شد |
مقدار S را از Sampler's Wrap دریافت کنید.
android.renderscript.S را ببینید.
rsSamplerGetWrapT : مقدار T بسته بندی نمونه
rs_sampler_value rsSamplerGetWrapT( rs_sampler s); | در سطح 16 API اضافه شد |
مقدار T نمونهبردار را دریافت کنید.
android.renderscript.S را ببینید.
نمای کلی
توابع زیر را می توان برای پرس و جو از ویژگی های یک شیء تخصیص، عنصر یا نمونه استفاده کرد. این اشیاء از جاوا ایجاد شده اند. شما نمی توانید آنها را از یک اسکریپت ایجاد کنید.
تخصیص ها:
تخصیص ها روش اصلی مورد استفاده برای ارسال داده ها به و از هسته های RenderScript هستند.
آنها مجموعه ای ساختار یافته از سلول ها هستند که می توانند برای ذخیره بیت مپ ها، بافت ها، نقاط داده دلخواه و غیره استفاده شوند.
این مجموعه از سلول ها ممکن است دارای ابعاد زیادی (X، Y، Z، Array0، Array1، Array2، Array3)، چهره (برای نقشه مکعبی)، و سطح جزئیات (برای mipmapping) باشد.
برای جزئیات بیشتر در مورد ایجاد تخصیص به android.renderscript.Allocation مراجعه کنید.
عناصر:
اصطلاح "عنصر" کمی مبهم در RenderScript استفاده می شود، هم به عنوان اطلاعات نوع برای سلول های یک تخصیص و هم به عنوان نمونه سازی از آن نوع. به عنوان مثال:
- rs_element یک دسته برای مشخصات نوع است و
- در توابعی مانند rsGetElementAt ()، "element" به معنای نمونه سازی نوع، یعنی سلولی از یک تخصیص است.
توابع زیر به شما این امکان را می دهد که ویژگی های مشخصات نوع را جستجو کنید.
یک عنصر می تواند انواع داده های ساده ای را که در C یافت می شود، به عنوان مثال یک عدد صحیح، شناور یا بولی مشخص کند. همچنین می تواند یک دسته برای یک شی RenderScript مشخص کند. برای لیستی از انواع اصلی به rs_data_type مراجعه کنید.
عناصر می توانند نسخه های بردار اندازه ثابت (از اندازه 2، 3 یا 4) از انواع پایه را مشخص کنند. عناصر را می توان با هم به عناصر پیچیده گروه بندی کرد و معادل تعاریف ساختار C را ایجاد کرد.
عناصر همچنین می توانند نوعی داشته باشند که اطلاعات معنایی است که برای تفسیر داده های پیکسلی استفاده می شود. rs_data_kind را ببینید.
هنگام ایجاد تخصیص عناصر مشترک، می توانید به سادگی از یکی از بسیاری از عناصر از پیش تعریف شده مانند F32_2 استفاده کنید.
برای ایجاد عناصر پیچیده، از کلاس جاوا Element.Builder استفاده کنید.
نمونه گیرها:
اشیاء نمونهگیر تعریف میکنند که چگونه تخصیصها را میتوان به عنوان ساختار درون یک هسته خواند. android.renderscript.S را ببینید.
خلاصه
توابع | |
---|---|
rsAllocationGetDimFaces | حضور بیش از یک چهره |
rsAllocationGetDimLOD | وجود سطوح جزئیات |
rsAllocationGetDimX | اندازه بعد X |
rsAllocationGetDimY | اندازه بعد Y |
rsAllocationGetDimZ | اندازه بعد Z |
rsAllocationGetElement | شیئی که سلول یک تخصیص را توصیف می کند را دریافت کنید |
rsClearObject | یک شی را رها کنید |
rsElementGetBytesSize | اندازه یک عنصر |
rsElementGetDataKind | نوعی عنصر |
rsElementGetDataType | نوع داده یک عنصر |
rsElementGetSubElement | عنصر فرعی یک عنصر پیچیده |
rsElementGetSubElementArraySize | اندازه آرایه یک عنصر فرعی از یک عنصر پیچیده |
rsElementGetSubElementCount | تعداد عناصر فرعی |
rsElementGetSubElementName | نام یک عنصر فرعی |
rsElementGetSubElementNameLength | طول نام یک عنصر فرعی |
rsElementGetSubElementOffsetBytes | افست عنصر فرعی نمونه سازی شده |
rsElementGetVectorSize | اندازه برداری عنصر |
rsIsObject | دستگیره خالی را بررسی کنید |
rsSamplerGetAnisotropy | ناهمسانگردی نمونهگیر |
rsSamplerGetMagnification | مقدار بزرگنمایی نمونه |
rsSamplerGetMinification | مقدار کوچک سازی نمونه |
rsSamplerGetWrapS | مقدار S بسته بندی نمونه |
rsSamplerGetWrapT | مقدار T بسته بندی نمونه |
توابع منسوخ شده | |
---|---|
rsGetAlocation | منسوخ شده تخصیص را برای یک اشاره گر معین برگردانید |
توابع
rsAllocationGetDimFaces : وجود بیش از یک چهره
uint32_t rsAllocationGetDimFaces( rs_allocation a); |
برمی گرداند
اگر بیش از یک چهره وجود داشته باشد 1، در غیر این صورت 0 را برمی گرداند. |
اگر تخصیص یک نقشه مکعبی باشد، اگر بیش از یک چهره وجود داشته باشد، این تابع 1 را برمی گرداند. در تمام موارد دیگر، 0 را برمی گرداند.
از rsGetDimHasFaces () برای بدست آوردن ابعاد یک هسته در حال اجرا استفاده کنید.
rsAllocationGetDimLOD : وجود سطوح جزئیات
uint32_t rsAllocationGetDimLOD( rs_allocation a); |
برمی گرداند
اگر بیش از یک LOD وجود داشته باشد 1، در غیر این صورت 0 را برمیگرداند. |
برای وجود بیش از یک سطح جزئیات، تخصیص را پرس و جو کنید. این برای mipmaps مفید است.
از rsGetDimLod () برای بدست آوردن ابعاد یک هسته در حال اجرا استفاده کنید.
rsAllocationGetDimX : اندازه بعد X
uint32_t rsAllocationGetDimX( rs_allocation a); |
برمی گرداند
بعد X از تخصیص. |
اندازه بعد X تخصیص را برمیگرداند.
از rsGetDimX () برای بدست آوردن ابعاد یک هسته در حال اجرا استفاده کنید.
rsAllocationGetDimY : اندازه بعد Y
uint32_t rsAllocationGetDimY( rs_allocation a); |
برمی گرداند
بعد Y از تخصیص. |
اندازه بعد Y تخصیص را برمیگرداند. اگر تخصیص کمتر از دو بعد باشد، 0 را برمی گرداند.
از rsGetDimY () برای بدست آوردن ابعاد یک هسته در حال اجرا استفاده کنید.
rsAllocationGetDimZ : اندازه بعد Z
uint32_t rsAllocationGetDimZ( rs_allocation a); |
برمی گرداند
بعد Z تخصیص. |
اندازه بعد Z تخصیص را برمیگرداند. اگر تخصیص کمتر از سه بعد باشد، 0 را برمی گرداند.
از rsGetDimZ () برای بدست آوردن ابعاد یک هسته در حال اجرا استفاده کنید.
rsAllocationGetElement : شیئی را که سلول یک Allocation را توصیف می کند، دریافت کنید
rs_element rsAllocationGetElement( rs_allocation a); |
پارامترها
الف | تخصیص برای دریافت داده از. |
---|
برمی گرداند
عنصری که طرح تخصیص را توصیف می کند. |
شی Element را دریافت کنید که نوع، نوع و سایر ویژگی های یک سلول یک تخصیص را توصیف می کند. توابع rsElement* را در زیر ببینید.
rsClearObject : یک شی را رها کنید
void rsClearObject( rs_allocation * dst); | |
void rsClearObject( rs_element * dst); | |
void rsClearObject( rs_font * dst); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
void rsClearObject( rs_mesh * dst); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
void rsClearObject( rs_program_fragment * dst); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
void rsClearObject( rs_program_raster * dst); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
void rsClearObject( rs_program_store * dst); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
void rsClearObject( rs_program_vertex * dst); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
void rsClearObject( rs_sampler * dst); | |
void rsClearObject( rs_script * dst); | |
void rsClearObject( rs_type * dst); |
به زمان اجرا می گوید که این دسته دیگر برای دسترسی به شی مرتبط استفاده نخواهد شد. اگر این آخرین دسته برای آن شی بود، ممکن است بازیابی منبع اتفاق بیفتد.
پس از فراخوانی این تابع، *dst روی یک دسته خالی تنظیم می شود. به rsIsObject () مراجعه کنید.
rsElementGetBytesSize : اندازه یک عنصر
uint32_t rsElementGetBytesSize( rs_element e); | در سطح 16 API اضافه شد |
اندازه ای را که یک نمونه از این عنصر اشغال می کند را بر حسب بایت برمی گرداند.
rsElementGetDataKind : نوعی عنصر
rs_data_kind rsElementGetDataKind( rs_element e); | در سطح 16 API اضافه شد |
نوع داده عنصر را برمیگرداند. این برای تفسیر داده های پیکسل استفاده می شود.
rs_data_kind را ببینید.
rsElementGetDataType : نوع داده یک عنصر
rs_data_type rsElementGetDataType( rs_element e); | در سطح 16 API اضافه شد |
نوع داده پایه عنصر را برمیگرداند. این میتواند یک نوع شبیه به C/C++ (مانند RS_TYPE_UNSIGNED_8)، یک دسته (مانند RS_TYPE_ALLOCATION و RS_TYPE_ELEMENT)، یا یک نوع عددی پیچیدهتر (مانند RS_TYPE_UNSIGNED_5_6_5 و RS_TYPE_MATRIX_4X4) باشد. rs_data_type را ببینید.
اگر عنصر یک بردار را توصیف کند، این تابع نوع داده یکی از آیتم های آن را برمی گرداند. برای بدست آوردن اندازه بردار از rsElementGetVectorSize استفاده کنید.
اگر عنصر ساختاری را توصیف کند، RS_TYPE_NONE برگردانده می شود. از توابع rsElementGetSub* برای کشف این عنصر پیچیده استفاده کنید.
rsElementGetSubElement : عنصر فرعی یک عنصر پیچیده
rs_element rsElementGetSubElement( rs_element e, uint32_t index); | در سطح 16 API اضافه شد |
پارامترها
ه | عنصر برای پرس و جو |
---|---|
شاخص | شاخص عنصر فرعی برای بازگشت. |
برمی گرداند
عنصر فرعی در شاخص داده شده. |
برای عناصری که یک ساختار را نشان می دهد، این تابع عنصر فرعی را در شاخص مشخص شده برمی گرداند.
اگر عنصر یک ساختار نباشد یا شاخص بزرگتر یا مساوی تعداد عناصر فرعی باشد، یک دسته نامعتبر برگردانده می شود.
rsElementGetSubElementArraySize : اندازه آرایه یک عنصر فرعی از یک عنصر پیچیده
uint32_t rsElementGetSubElementArraySize( rs_element e, uint32_t index); | در سطح 16 API اضافه شد |
پارامترها
ه | عنصر برای پرس و جو |
---|---|
شاخص | شاخص عنصر فرعی |
برمی گرداند
اندازه آرایه عنصر فرعی. |
برای عناصر پیچیده، عناصر فرعی می توانند آرایه هایی با اندازه ایستا باشند. این تابع اندازه آرایه عنصر فرعی را در ایندکس برمی گرداند. این تکرار عنصر فرعی با بردارهای اندازه ثابت متفاوت است.
rsElementGetSubElementCount : تعداد عناصر فرعی
uint32_t rsElementGetSubElementCount( rs_element e); | در سطح 16 API اضافه شد |
پارامترها
ه | عنصری برای دریافت داده از. |
---|
برمی گرداند
تعداد عناصر فرعی |
عناصر می توانند ساده باشند، مانند int یا float یا ساختاری با چندین عنصر فرعی. این تابع برای عناصر ساده صفر و برای عناصر پیچیده تعداد عناصر فرعی را برمی گرداند.
rsElementGetSubElementName : نام یک عنصر فرعی
uint32_t rsElementGetSubElementName( rs_element e, uint32_t index, char* name, uint32_t nameLength); | در سطح 16 API اضافه شد |
پارامترها
ه | عنصری برای دریافت داده از. |
---|---|
شاخص | شاخص عنصر فرعی |
نام | آدرس آرایه برای ذخیره نام در. |
طول نام | طول آرایه نام ارائه شده. |
برمی گرداند
تعداد کاراکترهای کپی شده، به استثنای پایان دهنده تهی. |
برای عناصر پیچیده، این تابع نام عنصر فرعی را در شاخص مشخص شده برمی گرداند.
rsElementGetSubElementNameLength : طول نام یک عنصر فرعی
uint32_t rsElementGetSubElementNameLength( rs_element e, uint32_t index); | در سطح 16 API اضافه شد |
پارامترها
ه | عنصری برای دریافت داده از. |
---|---|
شاخص | شاخص عنصر فرعی |
برمی گرداند
طول نام عنصر فرعی شامل پایان دهنده تهی. |
برای عناصر پیچیده، این تابع طول نام عنصر فرعی را در شاخص مشخص شده برمی گرداند.
rsElementGetSubElementOffsetBytes : افست عنصر فرعی نمونه سازی شده
uint32_t rsElementGetSubElementOffsetBytes( rs_element e، uint32_t index); | در سطح 16 API اضافه شد |
پارامترها
ه | عنصری برای دریافت داده از. |
---|---|
شاخص | شاخص عنصر فرعی |
برمی گرداند
آفست بر حسب بایت |
این تابع موقعیت نسبی نمونه سازی عنصر فرعی مشخص شده را در نمونه عنصر برمی گرداند.
به عنوان مثال، اگر عنصر یک شناور 32 بیتی و به دنبال آن یک عدد صحیح 32 بیتی را توصیف کند، بازگشت افست اولی 0 و دومی 4 خواهد بود.
rsElementGetVectorSize : اندازه برداری عنصر
uint32_t rsElementGetVectorSize( rs_element e); | در سطح 16 API اضافه شد |
پارامترها
ه | عنصری برای دریافت داده از. |
---|
برمی گرداند
طول بردار عنصر. |
اندازه برداری عنصر را برمیگرداند. اگر عنصر یک بردار را نشان ندهد، 1 برگردانده می شود.
rsGetAllocation : تخصیص را برای یک اشاره گر معین برمی گردانید
rs_allocation rsGetAllocation(const void* p); |
منسوخ شده است. این تابع منسوخ شده است و در نسخه بعدی از SDK حذف خواهد شد.
تخصیص یک اشاره گر معین را برمی گرداند. اشاره گر باید در یک تخصیص معتبر اشاره کند. اگر اشاره گر از یک تخصیص معتبر نباشد، نتایج تعریف نشده است.
rsIsObject : دسته خالی را بررسی کنید
bool rsIsObject( rs_allocation v); | |
bool rsIsObject( rs_element v); | |
bool rsIsObject( rs_font v); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
bool rsIsObject( rs_mesh v); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
bool rsIsObject( rs_program_fragment v); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
bool rsIsObject( rs_program_raster v); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
bool rsIsObject( rs_program_store v); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
bool rsIsObject( rs_program_vertex v); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
bool rsIsObject( rs_sampler v); | |
bool rsIsObject( rs_script v); | |
bool rsIsObject( rs_type v); |
اگر دسته حاوی یک مرجع غیر تهی باشد، مقدار true را برمیگرداند.
این تابع تأیید نمی کند که نشانگر داخلی استفاده شده در دسته به یک شی معتبر واقعی اشاره می کند. فقط null را بررسی می کند.
این تابع را می توان برای بررسی عنصر بازگشتی توسط rsElementGetSubElement () یا دیدن اینکه آیا rsClearObject () روی یک دسته فراخوانی شده است استفاده کرد.
rsSamplerGetAnisotropy : ناهمسانگردی نمونه گیری
float rsSamplerGetAnisotropy( rs_sampler s); | در سطح 16 API اضافه شد |
ناهمسانگردی نمونهبردار را دریافت کنید.
android.renderscript.S را ببینید.
rsSamplerGetMagnification : مقدار بزرگنمایی نمونه
rs_sampler_value rsSamplerGetMagnification( rs_sampler s); | در سطح 16 API اضافه شد |
مقدار بزرگنمایی Sampler را دریافت کنید.
android.renderscript.S را ببینید.
rsSamplerGetMinification : مقدار کوچک سازی نمونه
rs_sampler_value rsSamplerGetMinification( rs_sampler s); | در سطح 16 API اضافه شد |
مقدار کوچکسازی نمونهگیر را دریافت کنید.
android.renderscript.S را ببینید.
rsSamplerGetWrapS : مقدار S wrap نمونهبردار
rs_sampler_value rsSamplerGetWrapS( rs_sampler s); | در سطح 16 API اضافه شد |
مقدار S را از Sampler's Wrap دریافت کنید.
android.renderscript.S را ببینید.
rsSamplerGetWrapT : مقدار T بسته بندی نمونه
rs_sampler_value rsSamplerGetWrapT( rs_sampler s); | در سطح 16 API اضافه شد |
مقدار T نمونهبردار را دریافت کنید.
android.renderscript.S را ببینید.
نمای کلی
توابع زیر را می توان برای پرس و جو از ویژگی های یک شیء تخصیص، عنصر یا نمونه استفاده کرد. این اشیاء از جاوا ایجاد شده اند. شما نمی توانید آنها را از یک اسکریپت ایجاد کنید.
تخصیص ها:
تخصیص ها روش اصلی مورد استفاده برای ارسال داده ها به و از هسته های RenderScript هستند.
آنها مجموعه ای ساختار یافته از سلول ها هستند که می توانند برای ذخیره بیت مپ ها، بافت ها، نقاط داده دلخواه و غیره استفاده شوند.
این مجموعه از سلول ها ممکن است دارای ابعاد زیادی (X، Y، Z، Array0، Array1، Array2، Array3)، چهره (برای نقشه مکعبی)، و سطح جزئیات (برای mipmapping) باشد.
برای جزئیات بیشتر در مورد ایجاد تخصیص به android.renderscript.Allocation مراجعه کنید.
عناصر:
اصطلاح "عنصر" کمی مبهم در RenderScript استفاده می شود، هم به عنوان اطلاعات نوع برای سلول های یک تخصیص و هم به عنوان نمونه سازی از آن نوع. به عنوان مثال:
- rs_element یک دسته برای مشخصات نوع است و
- در توابعی مانند rsGetElementAt ()، "element" به معنای نمونه سازی نوع، یعنی سلولی از یک تخصیص است.
توابع زیر به شما این امکان را می دهد که ویژگی های مشخصات نوع را جستجو کنید.
یک عنصر می تواند انواع داده های ساده ای را که در C یافت می شود، به عنوان مثال یک عدد صحیح، شناور یا بولی مشخص کند. همچنین می تواند یک دسته برای یک شی RenderScript مشخص کند. برای لیستی از انواع اصلی به rs_data_type مراجعه کنید.
عناصر می توانند نسخه های بردار اندازه ثابت (از اندازه 2، 3 یا 4) از انواع پایه را مشخص کنند. عناصر را می توان با هم به عناصر پیچیده گروه بندی کرد و معادل تعاریف ساختار C را ایجاد کرد.
عناصر همچنین می توانند نوعی داشته باشند که اطلاعات معنایی است که برای تفسیر داده های پیکسلی استفاده می شود. rs_data_kind را ببینید.
هنگام ایجاد تخصیص عناصر مشترک، می توانید به سادگی از یکی از بسیاری از عناصر از پیش تعریف شده مانند F32_2 استفاده کنید.
برای ایجاد عناصر پیچیده، از کلاس جاوا Element.Builder استفاده کنید.
نمونه گیرها:
اشیاء نمونهگیر تعریف میکنند که چگونه تخصیصها را میتوان به عنوان ساختار درون یک هسته خواند. android.renderscript.S را ببینید.
خلاصه
توابع | |
---|---|
rsAllocationGetDimFaces | حضور بیش از یک چهره |
rsAllocationGetDimLOD | وجود سطوح جزئیات |
rsAllocationGetDimX | اندازه بعد X |
rsAllocationGetDimY | اندازه بعد Y |
rsAllocationGetDimZ | اندازه بعد Z |
rsAllocationGetElement | شیئی که سلول یک تخصیص را توصیف می کند را دریافت کنید |
rsClearObject | یک شی را رها کنید |
rsElementGetBytesSize | اندازه یک عنصر |
rsElementGetDataKind | نوعی عنصر |
rsElementGetDataType | نوع داده یک عنصر |
rsElementGetSubElement | عنصر فرعی یک عنصر پیچیده |
rsElementGetSubElementArraySize | اندازه آرایه یک عنصر فرعی از یک عنصر پیچیده |
rsElementGetSubElementCount | تعداد عناصر فرعی |
rsElementGetSubElementName | نام یک عنصر فرعی |
rsElementGetSubElementNameLength | طول نام یک عنصر فرعی |
rsElementGetSubElementOffsetBytes | افست عنصر فرعی نمونه سازی شده |
rsElementGetVectorSize | اندازه برداری عنصر |
rsIsObject | دستگیره خالی را بررسی کنید |
rsSamplerGetAnisotropy | ناهمسانگردی نمونهگیر |
rsSamplerGetMagnification | مقدار بزرگنمایی نمونه |
rsSamplerGetMinification | مقدار کوچک سازی نمونه |
rsSamplerGetWrapS | مقدار S بسته بندی نمونه |
rsSamplerGetWrapT | مقدار T بسته بندی نمونه |
توابع منسوخ شده | |
---|---|
rsGetAlocation | منسوخ شده تخصیص را برای یک اشاره گر معین برگردانید |
توابع
rsAllocationGetDimFaces : وجود بیش از یک چهره
uint32_t rsAllocationGetDimFaces( rs_allocation a); |
برمی گرداند
اگر بیش از یک چهره وجود داشته باشد 1، در غیر این صورت 0 را برمی گرداند. |
اگر تخصیص یک نقشه مکعبی باشد، اگر بیش از یک چهره وجود داشته باشد، این تابع 1 را برمی گرداند. در تمام موارد دیگر، 0 را برمی گرداند.
از rsGetDimHasFaces () برای بدست آوردن ابعاد یک هسته در حال اجرا استفاده کنید.
rsAllocationGetDimLOD : وجود سطوح جزئیات
uint32_t rsAllocationGetDimLOD( rs_allocation a); |
برمی گرداند
اگر بیش از یک LOD وجود داشته باشد 1، در غیر این صورت 0 را برمیگرداند. |
برای وجود بیش از یک سطح جزئیات، تخصیص را پرس و جو کنید. این برای mipmaps مفید است.
از rsGetDimLod () برای بدست آوردن ابعاد یک هسته در حال اجرا استفاده کنید.
rsAllocationGetDimX : اندازه بعد X
uint32_t rsAllocationGetDimX( rs_allocation a); |
برمی گرداند
بعد X از تخصیص. |
اندازه بعد X تخصیص را برمیگرداند.
از rsGetDimX () برای بدست آوردن ابعاد یک هسته در حال اجرا استفاده کنید.
rsAllocationGetDimY : اندازه بعد Y
uint32_t rsAllocationGetDimY( rs_allocation a); |
برمی گرداند
بعد Y از تخصیص. |
اندازه بعد Y تخصیص را برمیگرداند. اگر تخصیص کمتر از دو بعد باشد، 0 را برمی گرداند.
از rsGetDimY () برای بدست آوردن ابعاد یک هسته در حال اجرا استفاده کنید.
rsAllocationGetDimZ : اندازه بعد Z
uint32_t rsAllocationGetDimZ( rs_allocation a); |
برمی گرداند
بعد Z تخصیص. |
اندازه بعد Z تخصیص را برمیگرداند. اگر تخصیص کمتر از سه بعد باشد، 0 را برمی گرداند.
از rsGetDimZ () برای بدست آوردن ابعاد یک هسته در حال اجرا استفاده کنید.
rsAllocationGetElement : شیئی را که سلول یک Allocation را توصیف می کند، دریافت کنید
rs_element rsAllocationGetElement( rs_allocation a); |
پارامترها
الف | تخصیص برای دریافت داده از. |
---|
برمی گرداند
عنصری که طرح تخصیص را توصیف می کند. |
شی Element را دریافت کنید که نوع، نوع و سایر ویژگی های یک سلول یک تخصیص را توصیف می کند. توابع rsElement* را در زیر ببینید.
rsClearObject : یک شی را رها کنید
void rsClearObject( rs_allocation * dst); | |
void rsClearObject( rs_element * dst); | |
void rsClearObject( rs_font * dst); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
void rsClearObject( rs_mesh * dst); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
void rsClearObject( rs_program_fragment * dst); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
void rsClearObject( rs_program_raster * dst); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
void rsClearObject( rs_program_store * dst); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
void rsClearObject( rs_program_vertex * dst); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
void rsClearObject( rs_sampler * dst); | |
void rsClearObject( rs_script * dst); | |
void rsClearObject( rs_type * dst); |
به زمان اجرا می گوید که این دسته دیگر برای دسترسی به شی مرتبط استفاده نخواهد شد. اگر این آخرین دسته برای آن شی بود، ممکن است بازیابی منبع اتفاق بیفتد.
پس از فراخوانی این تابع، *dst روی یک دسته خالی تنظیم می شود. به rsIsObject () مراجعه کنید.
rsElementGetBytesSize : اندازه یک عنصر
uint32_t rsElementGetBytesSize( rs_element e); | در سطح 16 API اضافه شد |
اندازه ای را که یک نمونه از این عنصر اشغال می کند را بر حسب بایت برمی گرداند.
rsElementGetDataKind : نوعی عنصر
rs_data_kind rsElementGetDataKind( rs_element e); | در سطح 16 API اضافه شد |
نوع داده عنصر را برمیگرداند. این برای تفسیر داده های پیکسل استفاده می شود.
rs_data_kind را ببینید.
rsElementGetDataType : نوع داده یک عنصر
rs_data_type rsElementGetDataType( rs_element e); | در سطح 16 API اضافه شد |
نوع داده پایه عنصر را برمیگرداند. این میتواند یک نوع شبیه به C/C++ (مانند RS_TYPE_UNSIGNED_8)، یک دسته (مانند RS_TYPE_ALLOCATION و RS_TYPE_ELEMENT)، یا یک نوع عددی پیچیدهتر (مانند RS_TYPE_UNSIGNED_5_6_5 و RS_TYPE_MATRIX_4X4) باشد. rs_data_type را ببینید.
اگر عنصر یک بردار را توصیف کند، این تابع نوع داده یکی از آیتم های آن را برمی گرداند. برای بدست آوردن اندازه بردار از rsElementGetVectorSize استفاده کنید.
اگر عنصر ساختاری را توصیف کند، RS_TYPE_NONE برگردانده می شود. از توابع rsElementGetSub* برای کشف این عنصر پیچیده استفاده کنید.
rsElementGetSubElement : عنصر فرعی یک عنصر پیچیده
rs_element rsElementGetSubElement( rs_element e, uint32_t index); | در سطح 16 API اضافه شد |
پارامترها
ه | عنصر برای پرس و جو |
---|---|
شاخص | شاخص عنصر فرعی برای بازگشت. |
برمی گرداند
عنصر فرعی در شاخص داده شده. |
برای عناصری که یک ساختار را نشان می دهد، این تابع عنصر فرعی را در شاخص مشخص شده برمی گرداند.
اگر عنصر یک ساختار نباشد یا شاخص بزرگتر یا مساوی تعداد عناصر فرعی باشد، یک دسته نامعتبر برگردانده می شود.
rsElementGetSubElementArraySize : اندازه آرایه یک عنصر فرعی از یک عنصر پیچیده
uint32_t rsElementGetSubElementArraySize( rs_element e, uint32_t index); | در سطح 16 API اضافه شد |
پارامترها
ه | عنصر برای پرس و جو |
---|---|
شاخص | شاخص عنصر فرعی |
برمی گرداند
اندازه آرایه عنصر فرعی. |
برای عناصر پیچیده، عناصر فرعی می توانند آرایه هایی با اندازه ایستا باشند. این تابع اندازه آرایه عنصر فرعی را در ایندکس برمی گرداند. این تکرار عنصر فرعی با بردارهای اندازه ثابت متفاوت است.
rsElementGetSubElementCount : تعداد عناصر فرعی
uint32_t rsElementGetSubElementCount( rs_element e); | در سطح 16 API اضافه شد |
پارامترها
ه | عنصری برای دریافت داده از. |
---|
برمی گرداند
تعداد عناصر فرعی |
عناصر می توانند ساده باشند، مانند int یا float یا ساختاری با چندین عنصر فرعی. این تابع برای عناصر ساده صفر و برای عناصر پیچیده تعداد عناصر فرعی را برمی گرداند.
rsElementGetSubElementName : نام یک عنصر فرعی
uint32_t rsElementGetSubElementName( rs_element e, uint32_t index, char* name, uint32_t nameLength); | در سطح 16 API اضافه شد |
پارامترها
ه | عنصری برای دریافت داده از. |
---|---|
شاخص | شاخص عنصر فرعی |
نام | آدرس آرایه برای ذخیره نام در. |
طول نام | طول آرایه نام ارائه شده. |
برمی گرداند
تعداد کاراکترهای کپی شده، به استثنای پایان دهنده تهی. |
برای عناصر پیچیده، این تابع نام عنصر فرعی را در شاخص مشخص شده برمی گرداند.
rsElementGetSubElementNameLength : طول نام یک عنصر فرعی
uint32_t rsElementGetSubElementNameLength( rs_element e, uint32_t index); | در سطح 16 API اضافه شد |
پارامترها
ه | عنصری برای دریافت داده از. |
---|---|
شاخص | شاخص عنصر فرعی |
برمی گرداند
طول نام عنصر فرعی شامل پایان دهنده تهی. |
برای عناصر پیچیده، این تابع طول نام عنصر فرعی را در شاخص مشخص شده برمی گرداند.
rsElementGetSubElementOffsetBytes : افست عنصر فرعی نمونه سازی شده
uint32_t rsElementGetSubElementOffsetBytes( rs_element e، uint32_t index); | در سطح 16 API اضافه شد |
پارامترها
ه | عنصری برای دریافت داده از. |
---|---|
شاخص | شاخص عنصر فرعی |
برمی گرداند
آفست بر حسب بایت |
این تابع موقعیت نسبی نمونه سازی عنصر فرعی مشخص شده را در نمونه عنصر برمی گرداند.
به عنوان مثال، اگر عنصر یک شناور 32 بیتی و به دنبال آن یک عدد صحیح 32 بیتی را توصیف کند، بازگشت افست اولی 0 و دومی 4 خواهد بود.
rsElementGetVectorSize : اندازه برداری عنصر
uint32_t rsElementGetVectorSize( rs_element e); | در سطح 16 API اضافه شد |
پارامترها
ه | عنصری برای دریافت داده از. |
---|
برمی گرداند
طول بردار عنصر. |
اندازه برداری عنصر را برمیگرداند. اگر عنصر یک بردار را نشان ندهد، 1 برگردانده می شود.
rsGetAllocation : تخصیص را برای یک اشاره گر معین برمی گردانید
rs_allocation rsGetAllocation(const void* p); |
منسوخ شده است. این تابع منسوخ شده است و در نسخه بعدی از SDK حذف خواهد شد.
تخصیص یک اشاره گر معین را برمی گرداند. اشاره گر باید در یک تخصیص معتبر اشاره کند. اگر اشاره گر از یک تخصیص معتبر نباشد، نتایج تعریف نشده است.
rsIsObject : دسته خالی را بررسی کنید
bool rsIsObject( rs_allocation v); | |
bool rsIsObject( rs_element v); | |
bool rsIsObject( rs_font v); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
bool rsIsObject( rs_mesh v); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
bool rsIsObject( rs_program_fragment v); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
bool rsIsObject( rs_program_raster v); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
bool rsIsObject( rs_program_store v); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
bool rsIsObject( rs_program_vertex v); | هنگام کامپایل برای 32 بیت. از سطح API 23 و بالاتر حذف شد |
bool rsIsObject( rs_sampler v); | |
bool rsIsObject( rs_script v); | |
bool rsIsObject( rs_type v); |
اگر دسته حاوی یک مرجع غیر تهی باشد، مقدار true را برمیگرداند.
این تابع تأیید نمی کند که نشانگر داخلی استفاده شده در دسته به یک شی معتبر واقعی اشاره می کند. فقط null را بررسی می کند.
این تابع را می توان برای بررسی عنصر بازگشتی توسط rsElementGetSubElement () یا دیدن اینکه آیا rsClearObject () روی یک دسته فراخوانی شده است استفاده کرد.
rsSamplerGetAnisotropy : ناهمسانگردی نمونه گیری
float rsSamplerGetAnisotropy( rs_sampler s); | در سطح 16 API اضافه شد |
ناهمسانگردی نمونهبردار را دریافت کنید.
android.renderscript.S را ببینید.
rsSamplerGetMagnification : مقدار بزرگنمایی نمونه
rs_sampler_value rsSamplerGetMagnification( rs_sampler s); | در سطح 16 API اضافه شد |
مقدار بزرگنمایی Sampler را دریافت کنید.
android.renderscript.S را ببینید.
rsSamplerGetMinification : مقدار کوچک سازی نمونه
rs_sampler_value rsSamplerGetMinification( rs_sampler s); | در سطح 16 API اضافه شد |
مقدار کوچکسازی نمونهگیر را دریافت کنید.
android.renderscript.S را ببینید.
rsSamplerGetWrapS : مقدار S wrap نمونهبردار
rs_sampler_value rsSamplerGetWrapS( rs_sampler s); | در سطح 16 API اضافه شد |
مقدار S را از Sampler's Wrap دریافت کنید.
android.renderscript.S را ببینید.
rsSamplerGetWrapT : مقدار T بسته بندی نمونه
rs_sampler_value rsSamplerGetWrapT( rs_sampler s); | در سطح 16 API اضافه شد |
مقدار T نمونهبردار را دریافت کنید.
android.renderscript.S را ببینید.