27 মার্চ, 2025 থেকে, আমরা AOSP তৈরি করতে এবং অবদান রাখতে aosp-main
এর পরিবর্তে android-latest-release
ব্যবহার করার পরামর্শ দিচ্ছি। আরও তথ্যের জন্য, AOSP-তে পরিবর্তনগুলি দেখুন।
ভলকান
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
অ্যান্ড্রয়েড 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-নির্দিষ্ট বাস্তবায়নের প্রয়োজনীয়তাগুলি।
- ভলকান গ্রাফিক্স এপিআই গাইড । অ্যান্ড্রয়েড অ্যাপে ভলকান ব্যবহার শুরু করার তথ্য, অ্যান্ড্রয়েডের ভলকান ডিজাইন নির্দেশিকা প্ল্যাটফর্ম, ভলকানের শেডার কম্পাইলার ব্যবহার করা এবং ভলকান ব্যবহার করে অ্যাপে স্থায়িত্ব নিশ্চিত করতে সহায়তা করার জন্য বৈধতা স্তর ব্যবহার করার তথ্য অন্তর্ভুক্ত।
- ভলকান নিউজ । ইভেন্ট, প্যাচ, টিউটোরিয়াল এবং আরও ভলকান-সম্পর্কিত সংবাদ নিবন্ধগুলি কভার করে৷
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# Vulkan\n\nAndroid supports\n[Vulkan](https://www.khronos.org/vulkan/), a\nlow-overhead, cross-platform API for high-performance 3D graphics. Like\n[OpenGL ES (GLES)](https://www.khronos.org/opengles/),\nVulkan provides tools for creating high-quality, real-time graphics\nin apps. Advantages of using Vulkan include reductions in CPU overhead and\nsupport for the [SPIR-V\nBinary Intermediate](https://www.khronos.org/spir) language.\n\nSystem on chip vendors (SoCs) such as GPU independent hardware vendors (IHVs)\ncan write Vulkan drivers for Android. OEMs need to integrate these\ndrivers for specific devices. For details on how a Vulkan driver interacts with\nthe system, how GPU-specific tools should be installed, and Android-specific\nrequirements, see [Implementing\nVulkan.](/docs/core/graphics/implement-vulkan)\n\nApplication developers use Vulkan to create apps that\nexecute commands on the GPU with significantly reduced overhead. Vulkan also\nprovides a more direct mapping to the capabilities found in current graphics\nhardware compared to [EGL](https://www.khronos.org/egl) and GLES,\nminimizing opportunities for driver bugs and reducing developer testing time.\n\nFor general information on Vulkan, refer to the\n[Vulkan\nOverview](http://khr.io/vulkanlaunchoverview) or see the list of [Resources](#resources).\n\nVulkan components\n-----------------\n\nVulkan support includes the following components.\n\n**Figure 1.** Vulkan components\n\n| Component name | Provider | Description |\n|--------------------------|----------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Vulkan Validation Layers | Android (in the NDK) | Libraries used during the development of Vulkan apps to find errors in an app's use of the Vulkan API. After API usage errors are found, these libraries should be removed. |\n| Vulkan Runtime | Android | A native library, `libvulkan.so`, that provides a native Vulkan API. Most of Vulkan Runtime's functionality is implemented by a driver provided by the GPU vendor. Vulkan Runtime wraps the driver, provides API interception capabilities (for debugging and other developer tools), and manages the interaction between the driver and the platform dependencies. |\n| Vulkan Driver | SoC | Maps the Vulkan API onto hardware-specific GPU commands and interactions with the kernel graphics driver. |\n\nModified components\n-------------------\n\nBufferQueue and Gralloc support Vulkan:\n\n- **BufferQueue.** Additional enum values and methods in BufferQueue and the `ANativeWindow` interface enable Vulkan Runtime to connect to BufferQueue through `ANativeWindow`.\n- **Gralloc.** An optional interface lets Gralloc discover whether a given format can be used for a particular producer/consumer combination without allocating a buffer.\n\nFor details on these components, see\n[BufferQueue and\ngralloc](/docs/core/graphics/arch-bq-gralloc). For details on `ANativeWindow`, see\n[EGLSurfaces and OpenGL\nES](/docs/core/graphics/arch-egl-opengl)).\n\nResources\n---------\n\nUse the following resources to learn more about Vulkan:\n\n- [Vulkan Loader](https://android.googlesource.com/platform/frameworks/native/+/android16-release/vulkan/#) (`libvulkan.so`) at `platform/frameworks/native/vulkan`. Contains Android's Vulkan loader, as well as some Vulkan-related tools useful to platform developers.\n- [Implementing Vulkan](/docs/core/graphics/implement-vulkan). Intended for GPU IHVs writing Vulkan drivers for Android and OEMs integrating those drivers for specific devices. It describes how a Vulkan driver interacts with the system, how GPU-specific tools should be installed, and Android-specific implementation requirements.\n- [Vulkan Graphics API Guide](https://developer.android.com/ndk/guides/graphics/index.html). Includes information on getting started with using Vulkan in Android apps, Android's Vulkan design guidelines platform, using Vulkan's shader compilers, and using validation layers to help ensure stability in apps using Vulkan.\n- [Vulkan News](https://www.khronos.org/#slider_vulkan). Covers events, patches, tutorials, and more Vulkan-related news articles."]]