অ্যান্ড্রয়েড ভলকান (Vulkan) সমর্থন করে, যা উচ্চ-পারফরম্যান্সের ৩ডি গ্রাফিক্সের জন্য একটি স্বল্প-ওভারহেড ও ক্রস-প্ল্যাটফর্ম এপিআই। ওপেনজিএল ইএস (GLES)- এর মতো, ভলকানও অ্যাপে উচ্চ-মানের ও রিয়েল-টাইম গ্রাফিক্স তৈরির জন্য টুল সরবরাহ করে। ভলকান ব্যবহারের সুবিধাগুলোর মধ্যে রয়েছে সিপিইউ ওভারহেড হ্রাস এবং এসপিআইআর-ভি বাইনারি ইন্টারমিডিয়েট ল্যাঙ্গুয়েজ (SPIR-V Binary Intermediate Language) -এর জন্য সমর্থন।
সিস্টেম-অন-চিপ (SoC) ভেন্ডররা, যেমন জিপিইউ ইন্ডিপেন্ডেন্ট হার্ডওয়্যার ভেন্ডর (IHV), অ্যান্ড্রয়েডের জন্য ভলকান ড্রাইভার লেখে। ওইএম (OEM)-রা নির্দিষ্ট ডিভাইসের জন্য এই ড্রাইভারগুলোকে ইন্টিগ্রেট করে। একটি ভলকান ড্রাইভার কীভাবে সিস্টেমের সাথে কাজ করে, জিপিইউ-নির্দিষ্ট টুলগুলো কীভাবে ইনস্টল করা হয় এবং অ্যান্ড্রয়েড-নির্দিষ্ট প্রয়োজনীয়তা সম্পর্কে বিস্তারিত জানতে, ইমপ্লিমেন্টিং ভলকান (Implementing Vulkan) দেখুন।
অ্যাপ্লিকেশন ডেভেলপাররা Vulkan ব্যবহার করে এমন অ্যাপ তৈরি করেন যা উল্লেখযোগ্যভাবে কম ওভারহেডে GPU-তে কমান্ড কার্যকর করে। এছাড়াও, EGL এবং GLES-এর তুলনায় Vulkan বর্তমান গ্রাফিক্স হার্ডওয়্যারের সক্ষমতাগুলোর সাথে আরও সরাসরি ম্যাপিং প্রদান করে, যা ড্রাইভার বাগের সম্ভাবনা কমায় এবং ডেভেলপারদের পরীক্ষার সময় হ্রাস করে।
Vulkan সম্পর্কে সাধারণ তথ্যের জন্য, Vulkan Overview অথবা Resources- এর তালিকাটি দেখুন।
ভলকান উপাদান
ভলকান সাপোর্টের মধ্যে নিম্নলিখিত উপাদানগুলো অন্তর্ভুক্ত রয়েছে।

চিত্র ১. ভলকান উপাদানসমূহ
| উপাদানের নাম | সরবরাহকারী | বর্ণনা |
|---|---|---|
| ভুলকান বৈধতা স্তর | অ্যান্ড্রয়েড (এনডিকে-তে) | ভলকান অ্যাপ তৈরির সময় ভলকান এপিআই ব্যবহারে ত্রুটি খুঁজে বের করার জন্য এই লাইব্রেরিগুলো ব্যবহৃত হয়। এপিআই ব্যবহারে ত্রুটি খুঁজে পাওয়ার পর এই লাইব্রেরিগুলো সরিয়ে ফেলা হয়। |
| ভুলকান রানটাইম | অ্যান্ড্রয়েড | libvulkan.so নামক একটি নেটিভ লাইব্রেরি, যা একটি নেটিভ ভলকান এপিআই প্রদান করে।ভলকান রানটাইমের বেশিরভাগ কার্যকারিতা জিপিইউ বিক্রেতার সরবরাহ করা একটি ড্রাইভার দ্বারা বাস্তবায়িত হয়। ভলকান রানটাইম এই ড্রাইভারটিকে আবৃত করে, এপিআই ইন্টারসেপশনের সুবিধা দেয় (ডিবাগিং এবং অন্যান্য ডেভেলপার টুলের জন্য), এবং ড্রাইভার ও প্ল্যাটফর্ম নির্ভরতাগুলোর মধ্যকার মিথস্ক্রিয়া পরিচালনা করে। |
| ভলকান ড্রাইভার | SoC | ভলকান এপিআই-কে হার্ডওয়্যার-নির্দিষ্ট জিপিইউ কমান্ড এবং কার্নেল গ্রাফিক্স ড্রাইভারের সাথে মিথস্ক্রিয়ার সাথে সংযুক্ত করে। |
পরিবর্তিত উপাদান
BufferQueue এবং Gralloc Vulkan সমর্থন করে:
- BufferQueue। BufferQueue এবং
ANativeWindowইন্টারফেসে থাকা অতিরিক্ত enum ভ্যালু ও মেথডগুলো Vulkan Runtime-কেANativeWindowমাধ্যমে BufferQueue-এর সাথে সংযোগ স্থাপন করতে সক্ষম করে। - Gralloc. একটি ঐচ্ছিক ইন্টারফেসের মাধ্যমে Gralloc জানতে পারে যে, কোনো বাফার বরাদ্দ না করেই একটি নির্দিষ্ট প্রডিউসার/কনজিউমার সংমিশ্রণের জন্য প্রদত্ত কোনো ফরম্যাট ব্যবহার করা যাবে কি না।
এই উপাদানগুলো সম্পর্কে বিস্তারিত জানতে BufferQueue এবং gralloc দেখুন। ANativeWindow সম্পর্কে বিস্তারিত জানতে EGLSurfaces এবং OpenGL ES দেখুন।
সম্পদ
ভলকান সম্পর্কে আরও জানতে নিম্নলিখিত রিসোর্সগুলো ব্যবহার করুন:
- Vulkan Loader (
libvulkan.so)platform/frameworks/native/vulkanএ অবস্থিত। এতে অ্যান্ড্রয়েডের Vulkan লোডার এবং প্ল্যাটফর্ম ডেভেলপারদের জন্য উপযোগী কিছু Vulkan-সম্পর্কিত টুল রয়েছে। - ভলকান বাস্তবায়ন । এটি সেইসব জিপিইউ আইএইচভি-দের (GPU IHV) জন্য উদ্দিষ্ট, যারা অ্যান্ড্রয়েডের জন্য ভলকান ড্রাইভার লেখেন এবং সেইসব ওইএম-দের (OEM) জন্য, যারা নির্দিষ্ট ডিভাইসের জন্য সেই ড্রাইভারগুলোকে একীভূত করেন। এতে বর্ণনা করা হয়েছে একটি ভলকান ড্রাইভার কীভাবে সিস্টেমের সাথে কাজ করে, জিপিইউ-নির্দিষ্ট টুলগুলো কীভাবে ইনস্টল করা উচিত এবং অ্যান্ড্রয়েড-নির্দিষ্ট বাস্তবায়নের জন্য কী কী প্রয়োজনীয়তা রয়েছে।
- ভলকান গ্রাফিক্স এপিআই গাইড । এতে অ্যান্ড্রয়েড অ্যাপে ভলকান ব্যবহার শুরু করার পদ্ধতি, অ্যান্ড্রয়েডের ভলকান ডিজাইন গাইডলাইন প্ল্যাটফর্ম, ভলকানের শেডার কম্পাইলার ব্যবহার এবং ভলকান ব্যবহারকারী অ্যাপের স্থিতিশীলতা নিশ্চিত করতে ভ্যালিডেশন লেয়ার ব্যবহারের তথ্য অন্তর্ভুক্ত রয়েছে।
- ভলকান নিউজ । এখানে ইভেন্ট, প্যাচ, টিউটোরিয়াল এবং ভলকান-সম্পর্কিত আরও অনেক সংবাদ নিবন্ধ তুলে ধরা হয়।