ভলকান হল একটি আধুনিক ক্রস-প্ল্যাটফর্ম 3D গ্রাফিক্স API যা ডিভাইস গ্রাফিক্স হার্ডওয়্যার এবং আপনার গেমের মধ্যে বিমূর্ততা কমানোর জন্য ডিজাইন করা হয়েছে। Vulkan হল Android এর প্রাথমিক নিম্ন-স্তরের গ্রাফিক্স API, OpenGL ES প্রতিস্থাপন করে। OpenGL ES এখনও অ্যান্ড্রয়েডে সমর্থিত, কিন্তু সক্রিয় বৈশিষ্ট্য বিকাশের অধীনে আর নেই। Vulkan OpenGL ES এর উপর নিম্নলিখিত সুবিধাগুলি অফার করে:
- গ্রাফিক্স ড্রাইভারে নিম্ন CPU ওভারহেড সহ আরও দক্ষ আর্কিটেকচার
- CPU কর্মক্ষমতা উন্নত করতে নতুন অপ্টিমাইজেশান কৌশল
- নতুন গ্রাফিক্স বৈশিষ্ট্যগুলি OpenGL ES-এ উপলব্ধ নয় যেমন বাঁধাইবিহীন API এবং রে ট্রেসিং
Vulkan Android 7 (API স্তর 24) থেকে Android এ উপলব্ধ। Android 10 (API স্তর 29) এবং উচ্চতর Vulkan 1.1-এর সমস্ত 64-বিট অ্যান্ড্রয়েড ডিভাইস। সক্রিয় অ্যান্ড্রয়েড ডিভাইসগুলির 85 শতাংশ Vulkan সমর্থন করে। অ্যান্ড্রয়েড বেসলাইন প্রোফাইল ভলকান-সক্ষম ডিভাইসগুলির জন্য একটি ন্যূনতম বৈশিষ্ট্য সেট করে।
Vulkan আপনাকে আরও ভালো দেখতে এবং আরও পারফরম্যান্ট গেম তৈরি করতে সাহায্য করে। ভলকান আধুনিক গ্রাফিক্স হার্ডওয়্যারের সম্পূর্ণ সম্ভাবনা আনলক করে। Vulkan সামঞ্জস্যপূর্ণ ডিভাইসগুলিতে Android UI রেন্ডারিং ফ্রেমওয়ার্ক দ্বারা ব্যবহৃত হয়। ইউনিটি এবং অবাস্তব গেম ইঞ্জিনের বর্তমান সংস্করণগুলি সামঞ্জস্যপূর্ণ অ্যান্ড্রয়েড ডিভাইসগুলিতে ভলকানকে তাদের ডিফল্ট রেন্ডারার হিসাবে বেছে নেয়। ANGLE প্রকল্পটি Vulkan এর উপরে OpenGL ES API-এর একটি সঙ্গতিপূর্ণ বাস্তবায়ন প্রয়োগ করে।
শুরু করুন
C/C++
অ্যান্ড্রয়েডে আপনার সি/সি++ গেম ইঞ্জিনে ভলকান কীভাবে ব্যবহার করবেন তা শিখতে, অ্যান্ড্রয়েডে ভলকান দিয়ে শুরু করুন দেখুন।
উপরন্তু, নেটিভ ডেভেলপমেন্ট কিট (NDK) ডকুমেন্টেশনে নন-গেম ডেভেলপারদের জন্য একটি জেনেরিক ভলকান বিভাগ রয়েছে যা নিম্নলিখিত বিষয়গুলিকে কভার করে:
- উন্নত কর্মক্ষমতা জন্য Shader কম্পাইলার
- ভলকান কোড ডিবাগিংয়ের জন্য বৈধতা স্তর
- কাস্টম কার্যকারিতার জন্য ভলকান এক্সটেনশন
- ডিভাইসের প্রয়োজনীয়তার জন্য অ্যান্ড্রয়েড বেসলাইন প্রোফাইল
গেম ইঞ্জিন
ANGLE সম্পর্কে
Vulkan হল GPU-এর পছন্দের অ্যান্ড্রয়েড ইন্টারফেস। Vulkan এর উপরে OpenGL ES চালানোর জন্য একটি ঐচ্ছিক স্তর হিসাবে Android 15 এবং তার উপরে ANGLE অন্তর্ভুক্ত। ANGLE-এ সরানো উন্নত সামঞ্জস্যের জন্য Android OpenGL বাস্তবায়নকে মানসম্মত করে, এবং কিছু ক্ষেত্রে, উন্নত কর্মক্ষমতা।
নিম্নলিখিত দুটি adb কমান্ড সহ আপনার প্যাকেজের জন্য ANGLE সক্ষম করে বিভিন্ন ধরণের Android 15+ ডিভাইস ব্যবহার করে ANGLE এর সাথে আপনার OpenGL ES অ্যাপের স্থায়িত্ব এবং কর্মক্ষমতা পরীক্ষা করুন। পরীক্ষা করার জন্য প্যাকেজের সাথে "প্যাকেজ-নাম" প্রতিস্থাপন করুন।
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
ভলকান রোডম্যাপে Android ANGLE
ANGLE এর জন্য সমস্যা রিপোর্ট করুন
আপনি যদি ANGLE-তে কোনো সমস্যার সম্মুখীন হন, তাহলে আমাদের ইস্যু ট্র্যাকারে জমা দিয়ে আমাদের কাছে রিপোর্ট করুন।