অ্যান্ড্রয়েড Vulkan সমর্থন করে, যা উচ্চ-কার্যক্ষমতা সম্পন্ন 3D গ্রাফিক্সের জন্য একটি লো-ওভারহেড, ক্রস-প্ল্যাটফর্ম API। OpenGL ES (GLES)- এর মতো, Vulkan অ্যাপগুলিতে উচ্চ-মানের, রিয়েল-টাইম গ্রাফিক্স তৈরির জন্য সরঞ্জাম সরবরাহ করে। Vulkan ব্যবহারের সুবিধাগুলির মধ্যে রয়েছে CPU ওভারহেড হ্রাস এবং SPIR-V বাইনারি ইন্টারমিডিয়েট ভাষার জন্য সমর্থন।
সিস্টেম-অন-চিপ (SoC) বিক্রেতারা, যেমন GPU স্বাধীন হার্ডওয়্যার বিক্রেতারা (IHVs), Android এর জন্য Vulkan ড্রাইভার লেখেন। OEM গুলি নির্দিষ্ট ডিভাইসের জন্য এই ড্রাইভারগুলিকে একীভূত করে। Vulkan ড্রাইভার কীভাবে সিস্টেমের সাথে ইন্টারঅ্যাক্ট করে, GPU-নির্দিষ্ট সরঞ্জামগুলি কীভাবে ইনস্টল করা হয় এবং Android-নির্দিষ্ট প্রয়োজনীয়তা সম্পর্কে বিস্তারিত জানার জন্য, Vulkan বাস্তবায়ন দেখুন।
অ্যাপ্লিকেশন ডেভেলপাররা Vulkan ব্যবহার করে এমন অ্যাপ তৈরি করে যা উল্লেখযোগ্যভাবে কম ওভারহেডের সাথে GPU-তে কমান্ড কার্যকর করে। Vulkan EGL এবং GLES-এর তুলনায় বর্তমান গ্রাফিক্স হার্ডওয়্যারে পাওয়া ক্ষমতাগুলির আরও সরাসরি ম্যাপিং প্রদান করে, ড্রাইভার বাগের সম্ভাবনা কমিয়ে দেয় এবং ডেভেলপারদের পরীক্ষার সময় কমিয়ে দেয়।
ভালকান সম্পর্কে সাধারণ তথ্যের জন্য, ভালকান ওভারভিউ দেখুন অথবা সম্পদের তালিকা দেখুন।
ভলকান উপাদান
ভালকান সাপোর্টে নিম্নলিখিত উপাদানগুলি অন্তর্ভুক্ত রয়েছে।

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