গ্রাফিক্সের জন্য ভলকান ব্যবহার করুন

ভুলকান হলো একটি আধুনিক ক্রস-প্ল্যাটফর্ম ৩ডি গ্রাফিক্স এপিআই, যা ডিভাইসের গ্রাফিক্স হার্ডওয়্যার এবং আপনার গেমের মধ্যেকার অ্যাবস্ট্রাকশন কমানোর জন্য ডিজাইন করা হয়েছে। ভুলকান অ্যান্ড্রয়েডের প্রধান লো-লেভেল গ্রাফিক্স এপিআই, যা ওপেনজিএল ইএস (OpenGL ES)- কে প্রতিস্থাপন করেছে। ওপেনজিএল ইএস এখনও অ্যান্ড্রয়েডে সমর্থিত, কিন্তু এর ফিচার ডেভেলপমেন্ট আর সক্রিয়ভাবে করা হয় না। ওপেনজিএল ইএস-এর তুলনায় ভুলকান নিম্নলিখিত সুবিধাগুলো প্রদান করে:

  • গ্রাফিক্স ড্রাইভারে কম সিপিইউ ওভারহেড সহ একটি আরও কার্যকর আর্কিটেকচার।
  • সিপিইউ কর্মক্ষমতা উন্নত করার জন্য নতুন অপ্টিমাইজেশন কৌশল
  • OpenGL ES-এ উপলব্ধ নয় এমন নতুন গ্রাফিক্স বৈশিষ্ট্য, যেমন বাইন্ডলেস এপিআই এবং রে ট্রেসিং।

অ্যান্ড্রয়েড ৭ (এপিআই লেভেল ২৪) থেকে ভলকান অ্যান্ড্রয়েডে উপলব্ধ। অ্যান্ড্রয়েড ১০ (এপিআই লেভেল ২৯) এবং এর পরবর্তী সংস্করণ থেকে সমস্ত ৬৪-বিট অ্যান্ড্রয়েড ডিভাইস ভলকান ১.১ সমর্থন করে। সক্রিয় অ্যান্ড্রয়েড ডিভাইসগুলোর পঁচাশি শতাংশ ভলকান সমর্থন করে। অ্যান্ড্রয়েড বেসলাইন প্রোফাইল ভলকান-সক্ষম ডিভাইসগুলোর জন্য একটি ন্যূনতম ফিচার সেট নির্ধারণ করে দেয়।

ভুলকান আপনাকে আরও সুন্দর দেখতে এবং আরও উন্নত পারফরম্যান্সের গেম তৈরি করতে সাহায্য করে। ভুলকান আধুনিক গ্রাফিক্স হার্ডওয়্যারের সম্পূর্ণ সম্ভাবনাকে উন্মোচন করে। সামঞ্জস্যপূর্ণ ডিভাইসগুলিতে অ্যান্ড্রয়েড UI রেন্ডারিং ফ্রেমওয়ার্ক ভুলকান ব্যবহার করে। ইউনিটি এবং আনরিয়েল গেম ইঞ্জিনের বর্তমান সংস্করণগুলি সামঞ্জস্যপূর্ণ অ্যান্ড্রয়েড ডিভাইসগুলিতে তাদের ডিফল্ট রেন্ডারার হিসাবে ভুলকানকে বেছে নেয়। অ্যাঙ্গেল (ANGLE) প্রজেক্টটি ভুলকানের উপরে OpenGL ES API-এর একটি সামঞ্জস্যপূর্ণ বাস্তবায়ন প্রয়োগ করে।

শুরু করুন

সি/সি++

অ্যান্ড্রয়েডে আপনার C/C++ গেম ইঞ্জিনে কীভাবে Vulkan ব্যবহার করবেন তা জানতে, "অ্যান্ড্রয়েডে Vulkan দিয়ে শুরু করুন" দেখুন।

এছাড়াও, নেটিভ ডেভেলপমেন্ট কিট (NDK) ডকুমেন্টেশনে নন-গেম ডেভেলপারদের জন্য একটি সাধারণ ভলকান সেকশন রয়েছে, যেখানে নিম্নলিখিত বিষয়গুলো আলোচনা করা হয়েছে:

গেম ইঞ্জিন

ANGLE সম্পর্কে

Vulkan হলো GPU-এর জন্য অ্যান্ড্রয়েডের পছন্দের ইন্টারফেস। অ্যান্ড্রয়েড ১৫ এবং তার পরবর্তী সংস্করণগুলোতে Vulkan-এর উপরে OpenGL ES চালানোর জন্য একটি ঐচ্ছিক স্তর হিসেবে ANGLE অন্তর্ভুক্ত রয়েছে। ANGLE-এ স্থানান্তরিত হওয়ার ফলে অ্যান্ড্রয়েডের OpenGL বাস্তবায়ন একটি মানসম্মত রূপ লাভ করে, যার ফলে সামঞ্জস্যতা বাড়ে এবং কিছু ক্ষেত্রে কর্মক্ষমতাও উন্নত হয়।

নিম্নলিখিত দুটি adb কমান্ড ব্যবহার করে আপনার প্যাকেজের জন্য ANGLE সক্রিয় করার মাধ্যমে, বিভিন্ন ধরণের Android 15+ ডিভাইসে আপনার OpenGL ES অ্যাপের স্থিতিশীলতা এবং কর্মক্ষমতা পরীক্ষা করুন। "package-name"-এর জায়গায় যে প্যাকেজটি পরীক্ষা করতে চান তার নাম লিখুন।

adb shell settings put global angle_gl_driver_selection_pkgs package-name

adb shell settings put global angle_gl_driver_selection_values angle

ডিভাইস রিবুট করার পরেও এই সেটিংসগুলো অপরিবর্তিত থাকে। ANGLE নিষ্ক্রিয় করতে নিম্নলিখিত কমান্ডগুলো ব্যবহার করুন:

adb shell settings delete global angle_gl_driver_selection_pkgs

adb shell settings delete global angle_gl_driver_selection_values

অ্যাপ্লিকেশন ম্যানিফেস্টের মাধ্যমে ANGLE ব্যবহার করতে সম্মতি দিন

অ্যান্ড্রয়েড ১৭ এবং এর পরবর্তী সংস্করণগুলিতে, ডেভেলপাররা অ্যাপ্লিকেশনটির ম্যানিফেস্টে একটি মেটাডেটা ফ্ল্যাগ যোগ করে GLES ড্রাইভার হিসেবে ANGLE-কে অনুরোধ করতে পারেন। এটি ANGLE-ই ব্যবহৃত হবে তার কোনো নিশ্চয়তা দেয় না, বরং GLES ড্রাইভার হিসেবে ANGLE-কে ব্যবহারে 'পছন্দ' করার একটি সংকেত। যদি ANGLE ব্যবহার করা সম্ভব না হয়, তবে এর পরিবর্তে জিপিইউ ভেন্ডরের GLES ড্রাইভার ব্যবহৃত হবে।

<application android:appCategory="game">
    <meta-data android:name="com.android.graphics.driver.prefer_angle" android:value="true" />
</application>

ভুলকানে অ্যান্ড্রয়েড অ্যাঙ্গেল রোডম্যাপ

ভুলকানে অ্যান্ড্রয়েড অ্যাঙ্গেল রোডম্যাপ

ANGLE-এর জন্য সমস্যাটি রিপোর্ট করুন।

ANGLE নিয়ে আপনার কোনো সমস্যা হলে, আমাদের ইস্যু ট্র্যাকারে তা জমা দিয়ে আমাদের জানান।