রেন্ডারস্ক্রিপ্ট রানটাইম API রেফারেন্স

ওভারভিউ

RenderScript হল একটি উচ্চ-পারফরম্যান্স রানটাইম যা নেটিভ লেভেলে কম্পিউট অপারেশন প্রদান করে। রেন্ডারস্ক্রিপ্ট কোড রানটাইমে ডিভাইসে কম্পাইল করা হয় যাতে প্ল্যাটফর্ম-স্বাধীনতাও মঞ্জুর হয়।

এই রেফারেন্স ডকুমেন্টেশন রেন্ডারস্ক্রিপ্ট রানটাইম এপিআই বর্ণনা করে, যা আপনি C99 এ রেন্ডারস্ক্রিপ্ট কোড লিখতে ব্যবহার করতে পারেন। রেন্ডারস্ক্রিপ্ট কম্পিউট হেডার ফাইলগুলি স্বয়ংক্রিয়ভাবে আপনার জন্য অন্তর্ভুক্ত করা হয়েছে।

রেন্ডারস্ক্রিপ্ট ব্যবহার করার জন্য, আপনাকে এখানে নথিভুক্ত রেন্ডারস্ক্রিপ্ট রানটাইম API এবং রেন্ডারস্ক্রিপ্টের জন্য Android ফ্রেমওয়ার্ক APIগুলি ব্যবহার করতে হবে৷ অ্যান্ড্রয়েড ফ্রেমওয়ার্ক API-এর ডকুমেন্টেশনের জন্য, android.renderscript প্যাকেজ রেফারেন্স দেখুন।

রেন্ডারস্ক্রিপ্টের সাথে কীভাবে বিকাশ করা যায় এবং রানটাইম এবং অ্যান্ড্রয়েড ফ্রেমওয়ার্ক APIগুলি কীভাবে ইন্টারঅ্যাক্ট করে সে সম্পর্কে আরও তথ্যের জন্য, রেন্ডারস্ক্রিপ্ট বিকাশকারী নির্দেশিকা এবং রেন্ডারস্ক্রিপ্ট নমুনাগুলি দেখুন৷

সংখ্যাসূচক প্রকার

স্কেলার:

রেন্ডারস্ক্রিপ্ট নিম্নলিখিত স্কেলার সংখ্যাসূচক প্রকারগুলিকে সমর্থন করে:

8 বিট 16 বিট 32 বিট 64 বিট
পূর্ণসংখ্যা: char, int8_t সংক্ষিপ্ত, int16_t int32_t দীর্ঘ, দীর্ঘ দীর্ঘ, int64_t
স্বাক্ষরবিহীন পূর্ণসংখ্যা: uchar, uint8_t ushort, uint16_t uint, uint32_t ulong, uint64_t
ফ্লোটিং পয়েন্ট: অর্ধেক ভাসা দ্বিগুণ

ভেক্টর:

রেন্ডারস্ক্রিপ্ট 2, 3 এবং 4 দৈর্ঘ্যের নির্দিষ্ট আকারের ভেক্টরকে সমর্থন করে। ভেক্টরগুলিকে সাধারণ টাইপের নাম ব্যবহার করে ঘোষণা করা হয় যার পরে 2, 3, বা 4। যেমন float4 , int3 , double2 , ulong4

ভেক্টর লিটারেল তৈরি করতে, কোঁকড়া বন্ধনীর মধ্যে আবদ্ধ মানগুলি অনুসরণ করে ভেক্টর প্রকার ব্যবহার করুন, যেমন (float3){1.0f, 2.0f, 3.0f}

একটি ভেক্টরের এন্ট্রি বিভিন্ন নামকরণ শৈলী ব্যবহার করে অ্যাক্সেস করা যেতে পারে।

একটি ডট সহ পরিবর্তনশীল নাম অনুসরণ করে একক এন্ট্রি অ্যাক্সেস করা যেতে পারে এবং:

  • অক্ষর x, y, z, এবং w,
  • অক্ষর r, g, b, এবং a,
  • অক্ষর s বা S, একটি শূন্য ভিত্তিক সূচক দ্বারা অনুসরণ করা.

উদাহরণস্বরূপ, int4 myVar; নিম্নলিখিত সমতুল্য:
myVar.x == myVar.r == myVar.s0 == myVar.S0
myVar.y == myVar.g == myVar.s1 == myVar.S1
myVar.z == myVar.b == myVar.s2 == myVar.S2
myVar.w == myVar.a == myVar.s3 == myVar.S3

একাধিক অক্ষর বা সূচকের সংমিশ্রণ একটি শনাক্তকারী ব্যবহার করে একটি ভেক্টরের একাধিক এন্ট্রি একবারে অ্যাক্সেস করা যেতে পারে। ফলস্বরূপ ভেক্টরটির নাম দেওয়া এন্ট্রির সংখ্যার সমান আকার রয়েছে।

উপরের উদাহরণের সাহায্যে, মধ্যবর্তী দুটি এন্ট্রি myVar.yz , myVar.gb , myVar.s12 , এবং myVar.S12 ব্যবহার করে অ্যাক্সেস করা যেতে পারে।

এন্ট্রিগুলি সংলগ্ন বা ক্রমবর্ধমান ক্রমে হতে হবে না। এন্ট্রি এমনকি পুনরাবৃত্তি হতে পারে, যতক্ষণ না আমরা এটি বরাদ্দ করার চেষ্টা করছি না. আপনি নামকরণের শৈলীগুলিও মিশ্রিত করতে পারবেন না।

এখানে কী করা যায় বা কী করা যায় না তার উদাহরণ রয়েছে:
float4 v4;
float3 v3;
float2 v2;
v2 = v4.xx; // Valid
v3 = v4.zxw; // Valid
v3 = v4.bba; // Valid
v3 = v4.s032; // Valid
v3.s120 = v4.S233; // Valid
v4.yz = v3.rg; // Valid
v4.yzx = v3.rg; // Invalid: mismatched sizes
v4.yzz = v3; // Invalid: z appears twice in an assignment
v3 = v3.xas0; // Invalid: can't mix xyzw with rgba nor s0...
v3 = v4.s034; // Invalid: the digit can only be 0, 1, 2, or 3

ম্যাট্রিস এবং কোয়াটারনিয়ন:

রেন্ডারস্ক্রিপ্ট 2x2, 3x3, এবং 4x4 আকারের ফ্লোটের নির্দিষ্ট আকারের বর্গাকার ম্যাট্রিক্স সমর্থন করে। প্রকারের নাম দেওয়া হয়েছে rs_matrix2x2 , rs_matrix3x3 , এবং rs_matrix4x4 । ক্রিয়াকলাপের তালিকার জন্য ম্যাট্রিক্স ফাংশন দেখুন।

Quaternions rs_quaternion এর মাধ্যমেও সমর্থিত। ক্রিয়াকলাপের তালিকার জন্য কোয়াটারিয়ন ফাংশন দেখুন।

প্রকারভেদ
char2 দুটি 8 বিট স্বাক্ষরিত পূর্ণসংখ্যা
char3 তিনটি 8 বিট স্বাক্ষরিত পূর্ণসংখ্যা
char4 চারটি 8 বিট স্বাক্ষরিত পূর্ণসংখ্যা
ডবল2 দুটি 64 বিট ফ্লোট
ডবল3 তিনটি 64 বিট ফ্লোট
ডবল4 চারটি 64 বিট ফ্লোট
float2 দুটি 32 বিট ফ্লোট
float3 তিনটি 32 বিট ফ্লোট
float4 চারটি 32 বিট ফ্লোট
অর্ধেক 16 বিট ফ্লোটিং পয়েন্ট মান
অর্ধেক2 দুটি 16 বিট ফ্লোট
অর্ধেক তিনটি 16 বিট ফ্লোট
অর্ধেক চারটি 16 বিট ফ্লোট
int16_t 16 বিট স্বাক্ষরিত পূর্ণসংখ্যা
int2 দুটি 32 বিট স্বাক্ষরিত পূর্ণসংখ্যা
int3 তিনটি 32 বিট স্বাক্ষরিত পূর্ণসংখ্যা
int32_t 32 বিট স্বাক্ষরিত পূর্ণসংখ্যা
int4 চারটি 32 বিট স্বাক্ষরিত পূর্ণসংখ্যা
int64_t 64 বিট স্বাক্ষরিত পূর্ণসংখ্যা
int8_t 8 বিট স্বাক্ষরিত পূর্ণসংখ্যা
long2 দুটি 64 বিট স্বাক্ষরিত পূর্ণসংখ্যা
দীর্ঘ3 তিনটি 64 বিট স্বাক্ষরিত পূর্ণসংখ্যা
long4 চারটি 64 বিট স্বাক্ষরিত পূর্ণসংখ্যা
rs_matrix2x2 32 বিট ফ্লোটের 2x2 ম্যাট্রিক্স
rs_matrix3x3 32 বিট ফ্লোটের 3x3 ম্যাট্রিক্স
rs_matrix4x4 32 বিট ফ্লোটের 4x4 ম্যাট্রিক্স
rs_quaternion কোয়াটারনিয়ন
সংক্ষিপ্ত2 দুটি 16 বিট স্বাক্ষরিত পূর্ণসংখ্যা
সংক্ষিপ্ত ৩ তিনটি 16 বিট স্বাক্ষরিত পূর্ণসংখ্যা
সংক্ষিপ্ত4 চারটি 16 বিট স্বাক্ষরিত পূর্ণসংখ্যা
size_t স্বাক্ষরবিহীন আকারের ধরন
size_t সাইন ইন সাইজ টাইপ
উচার 8 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
uchar2 দুটি 8 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
uchar3 তিনটি 8 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
uchar4 চারটি 8 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
uint 32 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
uint16_t 16 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
uint2 দুটি 32 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
uint3 তিনটি 32 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
uint32_t 32 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
uint4 চারটি 32 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
uint64_t 64 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
uint8_t 8 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
ulong 64 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
ulong2 দুটি 64 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
ulong3 তিনটি 64 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
ulong4 চারটি 64 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
ছোট 16 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
ushort2 দুটি 16 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
ushort3 তিনটি 16 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
ushort4 চারটি 16 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা

অবজেক্টের ধরন

নীচের প্রকারগুলি রেন্ডারস্ক্রিপ্ট অবজেক্ট যেমন বরাদ্দ, নমুনা, উপাদান এবং স্ক্রিপ্টগুলি পরিচালনা করতে ব্যবহৃত হয়। এই অবজেক্টের বেশিরভাগই জাভা রেন্ডারস্ক্রিপ্ট API ব্যবহার করে তৈরি করা হয়।

প্রকারভেদ
rs_বরাদ্দ একটি বরাদ্দ হ্যান্ডেল
rs_allocation_cubemap_face ঘন মানচিত্র মুখ নির্বাচন করার জন্য Enum
আরএস_অ্যালোকেশন_ব্যবহার_প্রকার একটি বরাদ্দ কিভাবে ব্যবহার করা হয় তা নির্দিষ্ট করতে বিটফিল্ড
rs_data_kind উপাদান তথ্য ধরনের
rs_data_type উপাদান মৌলিক ডেটা টাইপ
rs_element একটি উপাদান হ্যান্ডেল
rs_sampler একটি স্যাম্পলার হ্যান্ডেল
rs_sampler_value নমুনা মোড়ানো টি মান
rs_script একটি স্ক্রিপ্ট হ্যান্ডেল
আরএস_টাইপ একটি টাইপ হ্যান্ডেল
rs_yuv_format YUV বিন্যাস

রূপান্তর ফাংশন

নীচের ফাংশনগুলি একটি সংখ্যাসূচক ভেক্টর টাইপ থেকে অন্যটিতে বা এক রঙের উপস্থাপনা থেকে অন্যটিতে রূপান্তরিত করে।

ফাংশন
রূপান্তর সংখ্যাসূচক ভেক্টর রূপান্তর
rsPackColorTo8888 floats থেকে একটি uchar4 RGBA তৈরি করুন
rsUnpackColor8888 uchar4 থেকে একটি float4 RGBA তৈরি করুন
rsYuvToRGBA একটি YUV মান RGBA এ রূপান্তর করুন

গাণিতিক ধ্রুবক এবং ফাংশন

নীচের গাণিতিক ফাংশনগুলি স্কেলার এবং ভেক্টরগুলিতে প্রয়োগ করা যেতে পারে। ভেক্টরগুলিতে প্রয়োগ করা হলে, প্রত্যাবর্তিত মানটি ইনপুটের প্রতিটি এন্ট্রিতে প্রয়োগ করা ফাংশনের একটি ভেক্টর।

উদাহরণ স্বরূপ:
float3 a, b;
// The following call sets
// ax to sin(bx),
// ay to sin(by), and
// az to sin(bz).
a = sin(b);

দূরত্ব () এবং দৈর্ঘ্য () এর মত ফাংশনগুলির জন্য ভেক্টর ম্যাথ ফাংশনগুলি দেখুন যা n-মাত্রিক স্থানের একক ভেক্টর হিসাবে ইনপুটকে ব্যাখ্যা করে।

32 বিট ফ্লোটে গাণিতিক ক্রিয়াকলাপের নির্ভুলতা প্রাগমাস rs_fp_relaxed এবং rs_fp_full দ্বারা প্রভাবিত হয়। rs_fp_relaxed এর অধীনে, সাবনর্মাল মান শূন্যে ফ্লাশ করা যেতে পারে এবং শূন্যের দিকে রাউন্ডিং করা যেতে পারে। তুলনামূলকভাবে, rs_fp_full-এর জন্য সাবনর্মাল মানগুলির সঠিক হ্যান্ডলিং প্রয়োজন, যেমন 1.17549435e-38f এর চেয়ে ছোট। rs_fp_rull-এরও প্রয়োজন বৃত্তাকার থেকে নিকটতম এবং ইভেন-এর সাথে টাই।

সাধারণ গণিত ফাংশনগুলির রূপগুলি ব্যবহার করে বিভিন্ন নির্ভুলতা/গতি ট্রেডঅফগুলি অর্জন করা যেতে পারে। নামের সাথে শুরু করে ফাংশন

  • নেটিভ_: দুর্বল নির্ভুলতার সাথে কাস্টম হার্ডওয়্যার বাস্তবায়ন থাকতে পারে। অতিরিক্তভাবে, অস্বাভাবিক মানগুলি শূন্যে ফ্লাশ করা যেতে পারে, শূন্যের দিকে রাউন্ডিং ব্যবহার করা যেতে পারে এবং NaN এবং ইনফিনিটি ইনপুট সঠিকভাবে পরিচালনা নাও হতে পারে।
  • half_: 16 বিট ফ্লোট ব্যবহার করে অভ্যন্তরীণ গণনা করতে পারে। অতিরিক্তভাবে, অস্বাভাবিক মানগুলি শূন্যে ফ্লাশ করা যেতে পারে এবং শূন্যের দিকে রাউন্ডিং ব্যবহার করা যেতে পারে।

ধ্রুবক
M_1_PI 1 / pi, একটি 32 বিট ফ্লোট হিসাবে
M_2_PI 2 / pi, একটি 32 বিট ফ্লোট হিসাবে
M_2_SQRTPI 2 / sqrt(pi), একটি 32 বিট ফ্লোট হিসাবে
আমাকে e, একটি 32 বিট ফ্লোট হিসাবে
M_LN10 log_e(10), একটি 32 বিট ফ্লোট হিসাবে
M_LN2 log_e(2), একটি 32 বিট ফ্লোট হিসাবে
M_LOG10E log_10(e), একটি 32 বিট ফ্লোট হিসাবে
M_LOG2E log_2(e), একটি 32 বিট ফ্লোট হিসাবে
M_PI pi, একটি 32 বিট ফ্লোট হিসাবে
M_PI_2 pi / 2, একটি 32 বিট ফ্লোট হিসাবে
M_PI_4 pi / 4, একটি 32 বিট ফ্লোট হিসাবে
M_SQRT1_2 1 / sqrt(2), একটি 32 বিট ফ্লোট হিসাবে
M_SQRT2 sqrt(2), একটি 32 বিট ফ্লোট হিসাবে
ফাংশন
abs একটি পূর্ণসংখ্যার পরম মান
acos বিপরীত কোসাইন
acosh বিপরীত হাইপারবোলিক কোসাইন
অ্যাকোস্পি বিপরীত কোসাইন পাই দ্বারা ভাগ
asin বিপরীত সাইন
asinh বিপরীত হাইপারবোলিক সাইন
asinpi বিপরীত সাইন পাই দ্বারা বিভক্ত
একটি কষা বিপরীত স্পর্শক
atan2 একটি অনুপাতের বিপরীত স্পর্শক
atan2pi একটি অনুপাতের বিপরীত স্পর্শক, পাই দ্বারা বিভক্ত
atanh বিপরীত হাইপারবোলিক ট্যানজেন্ট
atanpi বিপরীত স্পর্শককে পাই দ্বারা বিভক্ত
সিবিআরটি ঘনমূল
ছাদ ক্ষুদ্রতম পূর্ণসংখ্যা একটি মানের চেয়ে কম নয়
বাতা একটি পরিসরে একটি মান নিয়ন্ত্রণ করুন
clz অগ্রণী 0 বিটের সংখ্যা
কপি সাইন একটি সংখ্যার চিহ্ন অন্যটিতে অনুলিপি করে
কারণ কোসাইন
cosh হাইপেবলিক কোসাইন
cospi পাই দ্বারা গুণিত একটি সংখ্যার কোসাইন
ডিগ্রী রেডিয়ানকে ডিগ্রীতে রূপান্তর করে
erf গাণিতিক ত্রুটি ফাংশন
erfc গাণিতিক পরিপূরক ত্রুটি ফাংশন
exp e একটি সংখ্যায় উত্থাপিত
exp10 10 একটি সংখ্যায় উত্থাপিত
exp2 2 একটি সংখ্যায় উত্থাপিত
expm1 e একটি সংখ্যা বিয়োগ এক
fabs ফ্লোটের পরম মান
fdim দুটি মানের মধ্যে ইতিবাচক পার্থক্য
মেঝে ক্ষুদ্রতম পূর্ণসংখ্যা একটি মানের চেয়ে বড় নয়৷
fma গুণ করুন এবং যোগ করুন
fmax সর্বাধিক দুটি ভাসা
fmin ন্যূনতম দুটি ফ্লোট
fmod মডুলো
ভগ্নাংশ ইতিবাচক ভগ্নাংশ অংশ
frexp বাইনারি ম্যান্টিসা এবং সূচক
অর্ধেক_রেসিপি পারস্পরিক 16 বিট নির্ভুলতা গণনা
হাফ_আরএসকিউআরটি 16 বিট নির্ভুলতায় গণনা করা একটি বর্গমূলের পারস্পরিক
আধা_sqrt স্কোয়ার রুট 16 বিট নির্ভুলতায় গণনা করা হয়েছে
হাইপোট হাইপোটেনাস
ilogb বেস দুই সূচক
ldexp ম্যান্টিসা এবং সূচক থেকে একটি ভাসমান বিন্দু তৈরি করে
lgamma গামা ফাংশনের প্রাকৃতিক লগারিদম
লগ প্রাকৃতিক লগারিদম
লগ 10 বেস 10 লগারিদম
log1p একটি মান প্লাস 1 এর প্রাকৃতিক লগারিদম
লগ২ বেস 2 লগারিদম
লগব বেস দুই সূচক
পাগল গুণ করুন এবং যোগ করুন
সর্বোচ্চ সর্বোচ্চ
মিনিট সর্বনিম্ন
মিশ্রণ দুটি মান মিশ্রিত করে
modf অবিচ্ছেদ্য এবং ভগ্নাংশ উপাদান
nan নম্বর নয়
নান_অর্ধেক নম্বর নয়
নেটিভ_একোস আনুমানিক বিপরীত কোসাইন
নেটিভ_অ্যাকোশ আনুমানিক বিপরীত হাইপারবোলিক কোসাইন
নেটিভ_অ্যাকোস্পি আনুমানিক বিপরীত কোসাইন পাই দ্বারা বিভক্ত
দেশী_আসিন আনুমানিক বিপরীত সাইন
নেটিভ_আসিং আনুমানিক বিপরীত হাইপারবোলিক সাইন
নেটিভ_আসিনপি আনুমানিক বিপরীত সাইন পাই দ্বারা বিভক্ত
দেশী_আতান আনুমানিক বিপরীত স্পর্শক
নেটিভ_আটান2 অনুপাতের আনুমানিক বিপরীত স্পর্শক
স্থানীয়_atan2pi অনুপাতের আনুমানিক বিপরীত স্পর্শক, পাই দ্বারা বিভক্ত
নেটিভ_টানহ আনুমানিক বিপরীত হাইপারবোলিক ট্যানজেন্ট
দেশী_আটানপি আনুমানিক বিপরীত স্পর্শক পাই দ্বারা বিভক্ত
নেটিভ_সিবিআরটি আনুমানিক ঘনক মূল
নেটিভ_কস আনুমানিক কোসাইন
নেটিভ_কোশ আনুমানিক হাইপেবলিক কোসাইন
নেটিভ_কস্পি পাই দ্বারা গুণিত একটি সংখ্যার আনুমানিক কোসাইন
নেটিভ_বিভাজন আনুমানিক বিভাজন
নেটিভ_এক্সপ আনুমানিক e একটি সংখ্যায় উত্থাপিত হয়েছে৷
নেটিভ_এক্সপ10 আনুমানিক 10টি একটি সংখ্যায় উত্থাপিত হয়েছে৷
নেটিভ_এক্সপ2 আনুমানিক 2 একটি সংখ্যায় উত্থাপিত৷
নেটিভ_এক্সএম১ আনুমানিক e একটি সংখ্যা বিয়োগ এক করা হয়েছে৷
নেটিভ_হাইপট আনুমানিক কর্ণ
নেটিভ_লগ আনুমানিক প্রাকৃতিক লগারিদম
নেটিভ_লগ10 আনুমানিক বেস 10 লগারিদম
নেটিভ_লগ1পি একটি মানের প্লাস 1 এর আনুমানিক প্রাকৃতিক লগারিদম
নেটিভ_লগ২ আনুমানিক বেস 2 লগারিদম
নেটিভ_পাওয়ার আনুমানিক ধনাত্মক ভিত্তি একটি সূচকে উত্থাপিত হয়
নেটিভ_রেসিপি আনুমানিক পারস্পরিক
নেটিভ_রুটন আনুমানিক nম মূল
নেটিভ_আরএসকিউআরটি একটি বর্গমূলের আনুমানিক পারস্পরিক
নেটিভ_পাপ আনুমানিক সাইন
নেটিভ_সিনকোস আনুমানিক সাইন এবং কোসাইন
নেটিভ_সিংহ আনুমানিক হাইপারবোলিক সাইন
নেটিভ_সিনপি পাই দ্বারা গুণিত একটি সংখ্যার আনুমানিক সাইন
স্থানীয়_sqrt আনুমানিক বর্গমূল
নেটিভ_টান আনুমানিক স্পর্শক
নেটিভ_তানহ আনুমানিক হাইপারবোলিক ট্যানজেন্ট
দেশী_তানপি পাই দ্বারা গুণিত একটি সংখ্যার আনুমানিক স্পর্শক
পরবর্তীতে পরবর্তী ফ্লোটিং পয়েন্ট নম্বর
pow বেস একটি সূচকে উত্থিত
বন্দুক বেস একটি পূর্ণসংখ্যা সূচকে উত্থাপিত হয়েছে
ক্ষমতা ধনাত্মক ভিত্তি একটি সূচকে উত্থাপিত হয়েছে
রেডিয়ান ডিগ্রীকে রেডিয়ানে রূপান্তর করে
অবশিষ্ট একটি বিভাগের অবশিষ্টাংশ
remquo একটি বিভাগের অবশিষ্টাংশ এবং ভাগফল
রিন্ট বৃত্তাকার থেকে সমান
rootn Nth মূল
বৃত্তাকার শূন্য থেকে বৃত্তাকার দূরে
rsRand ছদ্ম-এলোমেলো সংখ্যা
rsqrt বর্গমূলের পারস্পরিক
চিহ্ন একটি মান চিহ্ন
পাপ সাইন
sincos সাইন এবং কোসাইন
সিনহ হাইপারবোলিক সাইন
sinpi পাই দ্বারা গুণিত একটি সংখ্যার সাইন
sqrt বর্গমূল
পদক্ষেপ একটি মানের থেকে কম হলে 0, অন্যথায় 0৷
ট্যান স্পর্শক
তানহ হাইপারবোলিক ট্যানজেন্ট
তানপি পাই দ্বারা গুণিত একটি সংখ্যার স্পর্শক
tgamma গামা ফাংশন
ট্রাঙ্ক একটি ভাসমান বিন্দু ছাঁটাই করে

ভেক্টর গণিত ফাংশন

এই ফাংশনগুলি এন-ডাইমেনশনাল স্পেসে ভেক্টরের প্রতিনিধিত্ব হিসাবে ইনপুট আর্গুমেন্টগুলিকে ব্যাখ্যা করে।

32 বিট ফ্লোটে গাণিতিক ক্রিয়াকলাপের নির্ভুলতা প্রাগমাস rs_fp_relaxed এবং rs_fp_full দ্বারা প্রভাবিত হয়। বিস্তারিত জানার জন্য গাণিতিক ধ্রুবক এবং ফাংশন দেখুন।

সাধারণ গণিত ফাংশনগুলির রূপগুলি ব্যবহার করে বিভিন্ন নির্ভুলতা/গতি ট্রেডঅফগুলি অর্জন করা যেতে পারে। নামের সাথে শুরু করে ফাংশন

  • নেটিভ_: দুর্বল নির্ভুলতার সাথে কাস্টম হার্ডওয়্যার বাস্তবায়ন থাকতে পারে। অতিরিক্তভাবে, অস্বাভাবিক মানগুলি শূন্যে ফ্লাশ করা যেতে পারে, শূন্যের দিকে রাউন্ডিং ব্যবহার করা যেতে পারে এবং NaN এবং ইনফিনিটি ইনপুট সঠিকভাবে পরিচালনা নাও হতে পারে।
  • দ্রুত_: 16 বিট ফ্লোট ব্যবহার করে অভ্যন্তরীণ গণনা করতে পারে। অতিরিক্তভাবে, অস্বাভাবিক মানগুলি শূন্যে ফ্লাশ করা যেতে পারে এবং শূন্যের দিকে রাউন্ডিং ব্যবহার করা যেতে পারে।

ফাংশন
ক্রস দুটি ভেক্টরের ক্রস পণ্য
দূরত্ব দুই পয়েন্টের মধ্যে দূরত্ব
বিন্দু দুটি ভেক্টরের ডট গুণফল
দ্রুত_দূরত্ব দুই বিন্দুর মধ্যে আনুমানিক দূরত্ব
দ্রুত_দৈর্ঘ্য একটি ভেক্টরের আনুমানিক দৈর্ঘ্য
দ্রুত_স্বাভাবিক করা আনুমানিক স্বাভাবিক ভেক্টর
দৈর্ঘ্য একটি ভেক্টরের দৈর্ঘ্য
স্থানীয়_দূরত্ব দুই বিন্দুর মধ্যে আনুমানিক দূরত্ব
নেটিভ_দৈর্ঘ্য একটি ভেক্টরের আনুমানিক দৈর্ঘ্য
নেটিভ_নরমালাইজ করুন একটি ভেক্টরকে প্রায় স্বাভাবিক করুন
স্বাভাবিক করা একটি ভেক্টরকে স্বাভাবিক করুন

ম্যাট্রিক্স ফাংশন

এই ফাংশনগুলি আপনাকে 2x2, 3x3, এবং 4x4 র্যাঙ্কের বর্গ ম্যাট্রিক্সগুলি পরিচালনা করতে দেয়। এগুলি গ্রাফিকাল রূপান্তরের জন্য বিশেষভাবে উপযোগী এবং OpenGL এর সাথে সামঞ্জস্যপূর্ণ।

আমরা সারি এবং কলামের জন্য একটি শূন্য-ভিত্তিক সূচক ব্যবহার করি। যেমন একটি rs_matrix4x4 এর শেষ উপাদানটি (3, 3) পাওয়া যায়।

রেন্ডারস্ক্রিপ্ট কলাম-প্রধান ম্যাট্রিক্স এবং কলাম-ভিত্তিক ভেক্টর ব্যবহার করে। rsMatrixMultiply () দ্বারা প্রদত্ত ভেক্টরকে উত্তরোত্তর গুন করে, যেমন (matrix * vector) ভেক্টরকে রূপান্তরিত করা হয়।

একটি রূপান্তর ম্যাট্রিক্স তৈরি করতে যা একবারে দুটি রূপান্তর সম্পাদন করে, দুটি উৎস ম্যাট্রিক্সকে গুণ করুন, প্রথম রূপান্তরটি সঠিক যুক্তি হিসাবে। যেমন একটি রূপান্তর ম্যাট্রিক্স তৈরি করতে যা রূপান্তর s1 এর পরে s2 প্রয়োগ করে, কল করুন rsMatrixLoadMultiply(&combined, &s2, &s1) এটি s2 * (s1 * v) থেকে এসেছে, যা (s2 * s1) * v

ট্রান্সফর্মেশন ম্যাট্রিক্স তৈরি করার জন্য আমাদের দুটি শৈলীর ফাংশন রয়েছে: rsMatrixLoad Transformation এবং rsMatrix Transformation । প্রাক্তন শৈলীটি কেবল প্রথম যুক্তিতে রূপান্তর ম্যাট্রিক্স সংরক্ষণ করে। পরবর্তীটি একটি পূর্ব-বিদ্যমান রূপান্তর ম্যাট্রিক্সকে সংশোধন করে যাতে নতুন রূপান্তরটি প্রথমে ঘটে। যেমন আপনি যদি এমন একটি ম্যাট্রিক্সে rsMatrixTranslate () কল করেন যা ইতিমধ্যেই একটি স্কেলিং করে, একটি ভেক্টরে প্রয়োগ করা হলে ফলস্বরূপ ম্যাট্রিক্সটি প্রথমে অনুবাদ করবে তারপর স্কেলিং।

ফাংশন
rsExtractFrustumPlanes ফ্রাস্টাম প্লেন গণনা করুন
rsIsSphereInFrustum একটি গোলক ফ্রাস্টাম প্লেনের মধ্যে আছে কিনা তা পরীক্ষা করে
rsMatrixGet একটি উপাদান পান
rsMatrixInverse জায়গায় একটি ম্যাট্রিক্স উল্টে দেয়
rsMatrixInverseTranspose একটি ম্যাট্রিক্সকে ইনভার্ট করে এবং স্থানান্তর করে
rsMatrixLoad একটি ম্যাট্রিক্স লোড বা অনুলিপি করুন
rsMatrixLoadFrustum একটি ফ্রাস্টাম প্রজেকশন ম্যাট্রিক্স লোড করুন
rsMatrixLoadIdentity পরিচয় ম্যাট্রিক্স লোড করুন
rsMatrixLoadMultiply দুটি ম্যাট্রিক্স গুণ করুন
rsMatrixLoadOrtho একটি অর্থোগ্রাফিক প্রজেকশন ম্যাট্রিক্স লোড করুন
rsMatrixLoadPerspective একটি দৃষ্টিকোণ অভিক্ষেপ ম্যাট্রিক্স লোড করুন
rsMatrixLoadRotate একটি ঘূর্ণন ম্যাট্রিক্স লোড করুন
rsMatrixLoadScale একটি স্কেলিং ম্যাট্রিক্স লোড করুন
rsMatrixLoadTranslate একটি অনুবাদ ম্যাট্রিক্স লোড করুন
rsMatrix Multiply একটি ভেক্টর বা অন্য ম্যাট্রিক্স দ্বারা একটি ম্যাট্রিক্সকে গুণ করুন
rsMatrixRotate একটি রূপান্তর ম্যাট্রিক্সে একটি ঘূর্ণন প্রয়োগ করুন
rsMatrixScale একটি রূপান্তর ম্যাট্রিক্সে একটি স্কেলিং প্রয়োগ করুন
rsMatrixSet একটি উপাদান সেট করুন
rsMatrixTranslate একটি রূপান্তর ম্যাট্রিক্সে একটি অনুবাদ প্রয়োগ করুন
rsMatrixTranspose একটি ম্যাট্রিক্স স্থান স্থানান্তর

কোয়াটারনিয়ন ফাংশন

নিম্নলিখিত ফাংশন quaternions ম্যানিপুলেট.

ফাংশন
rsQuaternionAdd দুটি চতুর্ভুজ যোগ করুন
rsQuaternionConjugate একটি quaternion সংগঠিত
rsQuaternionDot দুই চতুর্ভুজের ডট গুণফল
rsQuaternionGetMatrixUnit একটি quaternion থেকে একটি ঘূর্ণন ম্যাট্রিক্স পান
rsQuaternionLoadRotate একটি ঘূর্ণন quaternion তৈরি করুন
rsQuaternionLoadRotateUnit Quaternion যা একটি নির্বিচারে একক ভেক্টর সম্পর্কে একটি ঘূর্ণন প্রতিনিধিত্ব করে
rsQuaternionMultiply একটি স্কেলার বা অন্য quaternion দ্বারা একটি quaternion গুণ করুন
rsQuaternionNormalize একটি quaternion স্বাভাবিক করুন
rsQuaternionSet একটি quaternion তৈরি করুন
rsQuaternionSlerp দুটি চতুর্ভুজের মধ্যে গোলাকার রৈখিক ইন্টারপোলেশন

পারমাণবিক আপডেট ফাংশন

একাধিক থ্রেডের মধ্যে ভাগ করা মানগুলি আপডেট করতে, নীচের ফাংশনগুলি ব্যবহার করুন৷ তারা নিশ্চিত করে যে মানগুলি পারমাণবিকভাবে আপডেট করা হয়েছে, অর্থাৎ মেমরি পড়া, আপডেট করা এবং মেমরি লেখা সঠিক ক্রমে সম্পন্ন হয়েছে।

এই ফাংশনগুলি তাদের অ-পারমাণবিক সমতুল্যগুলির চেয়ে ধীর, তাই সিঙ্ক্রোনাইজেশনের প্রয়োজন হলেই এগুলি ব্যবহার করুন।

মনে রাখবেন রেন্ডারস্ক্রিপ্টে, আপনার কোড আলাদা থ্রেডে চলতে পারে যদিও আপনি স্পষ্টভাবে সেগুলি তৈরি করেননি। রেন্ডারস্ক্রিপ্ট রানটাইম প্রায়শই একাধিক থ্রেড জুড়ে একটি কার্নেলের সম্পাদনকে বিভক্ত করে। গ্লোবাল আপডেট করা পারমাণবিক ফাংশন দিয়ে করা উচিত। যদি সম্ভব হয়, তাদের সম্পূর্ণরূপে এড়াতে আপনার অ্যালগরিদম পরিবর্তন করুন।

ফাংশন
rsAtomicAdd থ্রেড-নিরাপদ সংযোজন
rsAtomicAnd থ্রেড-সেফ বিটওয়াইজ এবং
rsAtomicCas থ্রেড নিরাপদ তুলনা এবং সেট
rsAtomicDec থ্রেড-নিরাপদ হ্রাস
rsAtomicInc থ্রেড-নিরাপদ বৃদ্ধি
rsAtomicMax থ্রেড-নিরাপদ সর্বাধিক
rsAtomicMin থ্রেড-নিরাপদ সর্বনিম্ন
rsAtomicOr থ্রেড-নিরাপদ বিটওয়াইজ বা
rsAtomicSub থ্রেড-নিরাপদ বিয়োগ
rsAtomicXor থ্রেড-নিরাপদ বিটওয়াইজ এক্সক্লুসিভ বা

সময় ফাংশন এবং প্রকার

নীচের ফাংশনগুলি বর্তমান ঘড়ির সময় এবং বর্তমান সিস্টেম আপ টাইম বলতে ব্যবহার করা যেতে পারে। কার্নেলের ভিতরে এই ফাংশনগুলিকে কল করার পরামর্শ দেওয়া হয় না।

প্রকারভেদ
rs_time_t 1 জানুয়ারি, 1970 থেকে সেকেন্ড
rs_tm তারিখ এবং সময় কাঠামো
ফাংশন
rsGetDt শেষ কল থেকে অতিবাহিত সময়
স্থানীয় সময় স্থানীয় সময় রূপান্তর করুন
আরএসটাইম 1 জানুয়ারি, 1970 থেকে সেকেন্ড
rsUptimeMillis মিলিসেকেন্ডে সিস্টেম আপটাইম
rsUptimeNanos ন্যানোসেকেন্ডে সিস্টেম আপটাইম

বরাদ্দ সৃষ্টি ফাংশন

নিচের ফাংশনগুলি একটি স্ক্রিপ্ট থেকে বরাদ্দ তৈরি করতে ব্যবহার করা যেতে পারে।

এই ফাংশনগুলিকে একটি আহ্বানযোগ্য ফাংশন থেকে প্রত্যক্ষ বা পরোক্ষভাবে বলা যেতে পারে। যদি কিছু নিয়ন্ত্রণ-প্রবাহ পথ রেন্ডারস্ক্রিপ্ট কার্নেল ফাংশন থেকে এই ফাংশনগুলিতে কল করতে পারে, তাহলে একটি কম্পাইলার ত্রুটি তৈরি হবে।

ফাংশন
rsCreateAllocation প্রদত্ত টাইপের একটি rs_allocation অবজেক্ট তৈরি করুন।
rsCreateElement নির্দিষ্ট ডেটা টাইপের একটি rs_element অবজেক্ট তৈরি করে
rsCreatePixelElement নির্দিষ্ট ডেটা টাইপ এবং ডেটা ধরনের একটি rs_element অবজেক্ট তৈরি করে
rsCreateType নির্দিষ্ট উপাদান এবং আকৃতি বৈশিষ্ট্য সহ একটি rs_type অবজেক্ট তৈরি করে
rsCreateVectorElement নির্দিষ্ট ডেটা টাইপ এবং ভেক্টর প্রস্থের একটি rs_element অবজেক্ট তৈরি করে

বরাদ্দ ডেটা অ্যাক্সেস ফাংশন

নীচের ফাংশনগুলি একটি বরাদ্দ নিয়ে গঠিত সেলগুলি পেতে এবং সেট করতে ব্যবহার করা যেতে পারে।

  • rsGetElementAt* এবং rsSetElementAt ফাংশন ব্যবহার করে পৃথক কোষগুলি অ্যাক্সেস করা হয়।
  • rsAllocationCopy* এবং rsAllocationV* ফাংশন ব্যবহার করে একাধিক সেল কপি করা যেতে পারে।
  • একটি নমুনার মাধ্যমে মান পেতে, rsSample ব্যবহার করুন।
rsGetElementAt এবং rsSetElement* ফাংশনগুলি কিছুটা ভুল নামকরণ করা হয়েছে। তারা উপাদানগুলি পায় না বা সেট করে না, যা ডেটা প্রকারের অনুরূপ; তারা কোষ পায় বা সেট করে। তাদের rsGetCellAt এবং rsSetCellAt হিসাবে চিন্তা করুন।

ফাংশন
rsAllocationCopy1DRange বরাদ্দের মধ্যে পরপর ঘর অনুলিপি করুন
rsAllocationCopy2DRange বরাদ্দের মধ্যে কক্ষগুলির একটি আয়তক্ষেত্রাকার অঞ্চল অনুলিপি করুন
rsAllocationVLoadX স্কেলারের একটি বরাদ্দ থেকে একটি ভেক্টর পান
rsAllocationVStoreX স্কেলারের একটি বরাদ্দের মধ্যে একটি ভেক্টর সংরক্ষণ করুন
rsGetElementAt একটি বরাদ্দ থেকে একটি সেল ফেরত দিন
rsGetElementAtYuv_uchar_U YUV-এর একটি বরাদ্দের U কম্পোনেন্ট পান
rsGetElementAtYuv_uchar_V YUV-এর একটি বরাদ্দের V উপাদান পান
rsGetElementAtYuv_uchar_Y YUV-এর একটি বরাদ্দের Y উপাদান পান
আরএস নমুনা একটি টেক্সচার বরাদ্দ থেকে একটি মান নমুনা
rsSetElementAt একটি বরাদ্দের একটি ঘর সেট করুন

বস্তুর বৈশিষ্ট্য ফাংশন

নীচের ফাংশনগুলি একটি বরাদ্দ, উপাদান, বা নমুনা বস্তুর বৈশিষ্ট্যগুলি অনুসন্ধান করতে ব্যবহার করা যেতে পারে। এই বস্তুগুলো জাভা থেকে তৈরি করা হয়েছে। আপনি একটি স্ক্রিপ্ট থেকে তাদের তৈরি করতে পারবেন না.

বরাদ্দ:

রেন্ডারস্ক্রিপ্ট কার্নেলগুলিতে এবং থেকে ডেটা পাস করার জন্য বরাদ্দকরণ হল প্রাথমিক পদ্ধতি।

এগুলি হল কোষগুলির একটি কাঠামোগত সংগ্রহ যা বিটম্যাপ, টেক্সচার, নির্বিচারে ডেটা পয়েন্ট ইত্যাদি সংরক্ষণ করতে ব্যবহার করা যেতে পারে।

কোষের এই সংগ্রহের অনেক মাত্রা থাকতে পারে (X, Y, Z, Array0, Array1, Array2, Array3), মুখগুলি (কিউবম্যাপের জন্য), এবং বিবরণের স্তর (মিপম্যাপিংয়ের জন্য)।

বরাদ্দ তৈরি করতে বিস্তারিত জানতে android.renderscript.Allocation দেখুন।

উপাদান:

রেন্ডারস্ক্রিপ্টে "এলিমেন্ট" শব্দটি কিছুটা অস্পষ্টভাবে ব্যবহার করা হয়, কারণ একটি বরাদ্দকরণের ঘরের জন্য তথ্য এবং সেই ধরনের ইনস্ট্যান্টেশন উভয় প্রকারের তথ্য। উদাহরণ স্বরূপ:

  • rs_element হল একটি টাইপ স্পেসিফিকেশনের একটি হ্যান্ডেল, এবং
  • rsGetElementAt () এর মত ফাংশনে "এলিমেন্ট" এর অর্থ হল টাইপের ইনস্ট্যান্টিয়েশন, অর্থাৎ একটি বরাদ্দের একটি ঘর।

নীচের ফাংশনগুলি আপনাকে টাইপ স্পেসিফিকেশনের বৈশিষ্ট্যগুলি জিজ্ঞাসা করতে দেয়।

একটি উপাদান সি-তে পাওয়া একটি সাধারণ ডেটা টাইপ নির্দিষ্ট করতে পারে, যেমন একটি পূর্ণসংখ্যা, ফ্লোট বা বুলিয়ান। এটি একটি রেন্ডারস্ক্রিপ্ট অবজেক্টের একটি হ্যান্ডেলও নির্দিষ্ট করতে পারে। মৌলিক প্রকারের তালিকার জন্য rs_data_type দেখুন।

উপাদানগুলি নির্দিষ্ট আকারের ভেক্টর (2, 3 বা 4 আকারের) মৌলিক প্রকারের সংস্করণগুলি নির্দিষ্ট করতে পারে। উপাদানগুলিকে জটিল উপাদানগুলিতে একত্রে গোষ্ঠীভুক্ত করা যেতে পারে, C কাঠামোর সংজ্ঞাগুলির সমতুল্য তৈরি করে।

উপাদানগুলিরও এক প্রকার থাকতে পারে, যা পিক্সেল ডেটা ব্যাখ্যা করতে ব্যবহৃত শব্দার্থিক তথ্য। rs_data_kind দেখুন।

সাধারণ উপাদানগুলির বরাদ্দ তৈরি করার সময়, আপনি কেবল F32_2 এর মতো অনেকগুলি পূর্বনির্ধারিত উপাদানগুলির মধ্যে একটি ব্যবহার করতে পারেন।

জটিল উপাদান তৈরি করতে, Element.Builder Java ক্লাস ব্যবহার করুন।

স্যাম্পলার:

স্যাম্পলার অবজেক্টগুলি সংজ্ঞায়িত করে যে কীভাবে বরাদ্দগুলি কার্নেলের মধ্যে কাঠামো হিসাবে পড়া যায়। 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 নমুনা মোড়ানো টি মান

কার্নেল ইনভোকেশন ফাংশন এবং প্রকার

rsForEach () ফাংশনটি একটি স্ক্রিপ্টের রুট কার্নেল চালু করতে ব্যবহার করা যেতে পারে।

অন্যান্য ফাংশনগুলি একটি কার্যকরী কার্নেলের আহ্বানের বৈশিষ্ট্যগুলি পেতে ব্যবহৃত হয়, যেমন মাত্রা এবং বর্তমান সূচকগুলি। এই ফাংশনগুলি আর্গুমেন্ট হিসাবে একটি rs_kernel_context নেয়।

প্রকারভেদ
rs_for_each_strategy_t প্রস্তাবিত সেল প্রক্রিয়াকরণ আদেশ
rs_kernel একটি কার্নেল ফাংশন হ্যান্ডেল
rs_kernel_context একটি কার্নেল আহ্বান প্রসঙ্গে হ্যান্ডেল
rs_script_call_t কোষ পুনরাবৃত্তি তথ্য
ফাংশন
rsForEach একটি কার্নেল চালু করে
rsForEachInternal (অভ্যন্তরীণ API) বর্তমান স্ক্রিপ্টে একটি কার্নেল চালু করুন (স্লট নম্বর সহ)
rsForEachWithOptions অপশন সহ একটি কার্নেল চালু করে
rsGetArray0 নির্দিষ্ট কার্নেল প্রসঙ্গের জন্য Array0 মাত্রায় সূচক
rsGetArray1 নির্দিষ্ট কার্নেল প্রসঙ্গের জন্য Array1 মাত্রায় সূচক
rsGetArray2 নির্দিষ্ট কার্নেল প্রসঙ্গের জন্য Array2 মাত্রায় সূচক
rsGetArray3 নির্দিষ্ট কার্নেল প্রসঙ্গের জন্য Array3 মাত্রায় সূচক
rsGetDimArray0 নির্দিষ্ট কার্নেল প্রসঙ্গের জন্য Array0 মাত্রার আকার
rsGetDimArray1 নির্দিষ্ট কার্নেল প্রসঙ্গের জন্য Array1 মাত্রার আকার
rsGetDimArray2 নির্দিষ্ট কার্নেল প্রসঙ্গের জন্য Array2 মাত্রার আকার
rsGetDimArray3 নির্দিষ্ট কার্নেল প্রসঙ্গের জন্য Array3 মাত্রার আকার
rsGetDimHasFaces নির্দিষ্ট কার্নেল প্রসঙ্গের জন্য একাধিক মুখের উপস্থিতি
rsGetDimLod নির্দিষ্ট কার্নেল প্রসঙ্গের জন্য বিস্তারিত স্তরের সংখ্যা
rsGetDimX নির্দিষ্ট কার্নেল প্রসঙ্গের জন্য X মাত্রার আকার
rsGetDimY নির্দিষ্ট কার্নেল প্রসঙ্গের জন্য Y মাত্রার আকার
rsGetDimZ নির্দিষ্ট কার্নেল প্রসঙ্গের জন্য Z মাত্রার আকার
rsGetFace নির্দিষ্ট কার্নেল প্রসঙ্গের জন্য মুখের স্থানাঙ্ক
rsGetLod সুনির্দিষ্ট কার্নেল প্রসঙ্গের জন্য বিস্তারিত মাত্রার স্তরে সূচক

ইনপুট/আউটপুট ফাংশন

এই ফাংশন ব্যবহার করা হয়:

  • জাভা ক্লায়েন্টকে তথ্য পাঠান, এবং
  • প্রক্রিয়াকৃত বরাদ্দ পাঠান বা প্রক্রিয়া করার জন্য পরবর্তী বরাদ্দ গ্রহণ করুন।

ফাংশন
rsAllocationIoReceive সারি থেকে নতুন বিষয়বস্তু গ্রহণ
rsAllocationIoSend সারিতে নতুন সামগ্রী পাঠান
rsSendToClient ক্লায়েন্টকে একটি বার্তা পাঠান, নন-ব্লকিং
rsSendToClientBlocking ক্লায়েন্টকে একটি বার্তা পাঠান, ব্লক করে

ডিবাগিং ফাংশন

নীচের ফাংশনগুলি অ্যাপ্লিকেশন বিকাশের সময় ব্যবহার করার উদ্দেশ্যে করা হয়েছে। তারা শিপিং অ্যাপ্লিকেশন ব্যবহার করা উচিত নয়.

ফাংশন
rsDebug একটি বার্তা এবং মান লগ করুন

গ্রাফিক্স ফাংশন এবং প্রকার

রেন্ডারস্ক্রিপ্টের গ্রাফিক্স সাবসিস্টেমটি API স্তর 23 এ সরানো হয়েছে।