ওভারভিউ
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 ব্যবহার করুন।
ফাংশন | |
---|---|
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 এ সরানো হয়েছে।