ভলকান

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

সিস্টেম অন চিপ ভেন্ডর (SoCs) যেমন GPU স্বাধীন হার্ডওয়্যার ভেন্ডর (IHVs) Android এর জন্য Vulkan ড্রাইভার লিখতে পারে। OEM-কে নির্দিষ্ট ডিভাইসের জন্য এই ড্রাইভারগুলিকে সংহত করতে হবে। ভলকান ড্রাইভার কীভাবে সিস্টেমের সাথে ইন্টারঅ্যাক্ট করে, কীভাবে GPU-নির্দিষ্ট সরঞ্জামগুলি ইনস্টল করা উচিত এবং অ্যান্ড্রয়েড-নির্দিষ্ট প্রয়োজনীয়তাগুলির বিস্তারিত জানার জন্য, Vulkan বাস্তবায়ন করা দেখুন।

অ্যাপ্লিকেশান ডেভেলপাররা ভলকান ব্যবহার করে এমন অ্যাপ তৈরি করে যা GPU-তে উল্লেখযোগ্যভাবে কম ওভারহেড সহ কমান্ড কার্যকর করে। ভলকান EGL এবং GLES এর তুলনায় বর্তমান গ্রাফিক্স হার্ডওয়্যারে প্রাপ্ত ক্ষমতাগুলির আরও সরাসরি ম্যাপিং প্রদান করে, ড্রাইভার বাগগুলির জন্য সুযোগগুলি হ্রাস করে এবং বিকাশকারীর পরীক্ষার সময় হ্রাস করে৷

ভলকান সম্পর্কে সাধারণ তথ্যের জন্য, ভলকান ওভারভিউ পড়ুন বা সম্পদের তালিকা দেখুন।

ভলকান উপাদান

Vulkan সমর্থন নিম্নলিখিত উপাদান অন্তর্ভুক্ত.

ভলকান উপাদান

চিত্র 1. ভলকান উপাদান

উপাদানের নাম প্রদানকারী বর্ণনা
ভলকান বৈধকরণ স্তর অ্যান্ড্রয়েড (এনডিকেতে) ভলকান এপিআই ব্যবহারে কোনো অ্যাপের ত্রুটি খুঁজে পেতে ভলকান অ্যাপের বিকাশের সময় ব্যবহৃত লাইব্রেরি। API ব্যবহারের ত্রুটি পাওয়া গেলে, এই লাইব্রেরিগুলি সরানো উচিত।
ভলকান রানটাইম অ্যান্ড্রয়েড একটি নেটিভ লাইব্রেরি, libvulkan.so , যা একটি নেটিভ Vulkan API প্রদান করে।

ভলকান রানটাইমের বেশিরভাগ কার্যকারিতা জিপিইউ বিক্রেতার দ্বারা সরবরাহ করা ড্রাইভার দ্বারা প্রয়োগ করা হয়। ভলকান রানটাইম ড্রাইভারকে র‍্যাপ করে, API ইন্টারসেপশন ক্ষমতা প্রদান করে (ডিবাগিং এবং অন্যান্য ডেভেলপার টুলের জন্য), এবং ড্রাইভার এবং প্ল্যাটফর্ম নির্ভরতার মধ্যে মিথস্ক্রিয়া পরিচালনা করে।
ভলকান ড্রাইভার SoC Vulkan API-কে হার্ডওয়্যার-নির্দিষ্ট GPU কমান্ড এবং কার্নেল গ্রাফিক্স ড্রাইভারের সাথে মিথস্ক্রিয়ায় ম্যাপ করে।

পরিবর্তিত উপাদান

BufferQueue এবং Gralloc Vulkan সমর্থন করে:

  • বাফার সারি। BufferQueue এবং ANativeWindow ইন্টারফেসের অতিরিক্ত enum মান এবং পদ্ধতিগুলি ANativeWindow মাধ্যমে BufferQueue-এর সাথে সংযোগ করতে ভলকান রানটাইম সক্ষম করে।
  • গ্র্যালোক। একটি ঐচ্ছিক ইন্টারফেস Gralloc কে একটি নির্দিষ্ট প্রযোজক/ভোক্তা সংমিশ্রণের জন্য একটি বাফার বরাদ্দ না করে ব্যবহার করা যেতে পারে কিনা তা আবিষ্কার করতে দেয়।

এই উপাদানগুলির বিশদ বিবরণের জন্য, BufferQueue এবং gralloc দেখুন। ANativeWindow এর বিস্তারিত জানার জন্য, EGLSurfaces এবং OpenGL ES দেখুন)।

সম্পদ

ভলকান সম্পর্কে আরও জানতে নিম্নলিখিত সংস্থানগুলি ব্যবহার করুন:

  • Vulkan Loader ( libvulkan.so ) platform/frameworks/native/vulkan । Android এর Vulkan লোডার, সেইসাথে প্ল্যাটফর্ম ডেভেলপারদের জন্য উপযোগী কিছু Vulkan-সম্পর্কিত টুল রয়েছে।
  • ভলকান বাস্তবায়ন । GPU IHV-এর জন্য উদ্দিষ্ট হয়েছে Android-এর জন্য Vulkan ড্রাইভার এবং OEM-গুলি নির্দিষ্ট ডিভাইসের জন্য সেই ড্রাইভারগুলিকে একীভূত করে৷ এটি বর্ণনা করে যে কীভাবে একটি ভলকান ড্রাইভার সিস্টেমের সাথে যোগাযোগ করে, কীভাবে GPU-নির্দিষ্ট সরঞ্জামগুলি ইনস্টল করা উচিত এবং Android-নির্দিষ্ট বাস্তবায়নের প্রয়োজনীয়তাগুলি।
  • ভলকান গ্রাফিক্স এপিআই গাইড । অ্যান্ড্রয়েড অ্যাপে ভলকান ব্যবহার শুরু করার তথ্য, অ্যান্ড্রয়েডের ভলকান ডিজাইন নির্দেশিকা প্ল্যাটফর্ম, ভলকানের শেডার কম্পাইলার ব্যবহার করা এবং ভলকান ব্যবহার করে অ্যাপে স্থায়িত্ব নিশ্চিত করতে সহায়তা করার জন্য বৈধতা স্তর ব্যবহার করার তথ্য অন্তর্ভুক্ত।
  • ভলকান নিউজ । ইভেন্ট, প্যাচ, টিউটোরিয়াল এবং আরও ভলকান-সম্পর্কিত সংবাদ নিবন্ধগুলি কভার করে৷