वुलकन

एंड्रॉयड का समर्थन करता है Vulkan एक कम भूमि के ऊपर, उच्च प्रदर्शन 3 डी ग्राफिक्स के लिए क्रॉस-प्लेटफ़ॉर्म API। OpenGL ES (GLES) की तरह , Vulkan एप्स में उच्च-गुणवत्ता, वास्तविक समय ग्राफिक्स बनाने के लिए उपकरण प्रदान करता है। वल्कन का उपयोग करने के लाभों में सीपीयू ओवरहेड में कटौती और एसपीआईआर-वी बाइनरी इंटरमीडिएट भाषा के लिए समर्थन शामिल है।

चिप विक्रेताओं (SoCs) पर सिस्टम जैसे कि GPU स्वतंत्र हार्डवेयर विक्रेता (IHVs) Android के लिए Vulkan ड्राइवर लिख सकते हैं। ओईएम को इन ड्राइवरों को विशिष्ट उपकरणों के लिए एकीकृत करने की आवश्यकता है। एक Vulkan ड्राइवर सिस्टम के साथ कैसे इंटरैक्ट करता है, इस बारे में विस्तार से जानकारी के लिए कि GPU- विशिष्ट उपकरण कैसे स्थापित किए जाने चाहिए, और Android- विशिष्ट आवश्यकताएं, Vulkan को लागू करते हुए देखें

एप्लिकेशन डेवलपर्स उन ऐप्स को बनाने के लिए वल्कन का उपयोग करते हैं जो GPU पर आदेशों को काफी कम ओवरहेड के साथ निष्पादित करते हैं। Vulkan भी ईजीएल और जीएलईएस की तुलना में वर्तमान ग्राफिक्स हार्डवेयर में पाई जाने वाली क्षमताओं के लिए एक अधिक प्रत्यक्ष मानचित्रण प्रदान करता है, ड्राइवर बग के लिए अवसरों को कम करता है और डेवलपर परीक्षण समय को कम करता है।

वल्कन पर सामान्य जानकारी के लिए, वल्कन अवलोकन देखें या संसाधन की सूची देखें।

वल्कन घटक

वल्कन समर्थन में निम्नलिखित घटक शामिल हैं।

वल्कन घटक

चित्र 1. वल्कन घटक

घटक का नाम प्रदाता विवरण
वल्कन मान्यकरण परतें Android (NDK में) Vulkan API के ऐप के उपयोग में त्रुटियां खोजने के लिए Vulkan ऐप्स के विकास के दौरान उपयोग की गई लाइब्रेरी। एपीआई उपयोग त्रुटियों के पाए जाने के बाद, इन पुस्तकालयों को हटा दिया जाना चाहिए।
वुलकन रनटाइम एंड्रॉयड एक देशी पुस्तकालय, libvulkan.so , जो एक देशी वल्कन एपीआई प्रदान करता है।

अधिकांश Vulkan Runtime की कार्यक्षमता GPU विक्रेता द्वारा प्रदान किए गए ड्राइवर द्वारा कार्यान्वित की जाती है। Vulkan Runtime ड्राइवर को लपेटता है, API अवरोधन क्षमताएं (डिबगिंग और अन्य डेवलपर टूल के लिए) प्रदान करता है, और ड्राइवर और प्लेटफ़ॉर्म निर्भरताओं के बीच सहभागिता का प्रबंधन करता है।
Vulkan चालक समाज हार्डवेयर-विशिष्ट जीपीयू कमांड पर वल्कन एपीआई को मैप करें और कर्नेल ग्राफिक्स ड्राइवर के साथ बातचीत करें।

संशोधित घटक

बफ़रक्यू और ग्रैलोक वल्कन का समर्थन करते हैं:

  • बफर। BufferQueue और ANativeWindow इंटरफ़ेस में अतिरिक्त enum मान और विधियाँ Vulkan Runtime को ANativeWindow के माध्यम से BufferQueue से कनेक्ट करने में सक्षम ANativeWindow
  • ग्रैलोक एक वैकल्पिक इंटरफ़ेस ग्रालॉक को यह पता लगाने देता है कि क्या किसी दिए गए प्रारूप का उपयोग किसी विशेष निर्माता / उपभोक्ता संयोजन के लिए बिना बफर आवंटित किए किया जा सकता है।

इन घटकों के विवरण के लिए, बफ़रक्यू और ग्रैलोक देखें। ANativeWindow के विवरण के लिए, EGLSurfaces और OpenGL ES देखें )।

साधन

वल्कन के बारे में अधिक जानने के लिए निम्नलिखित संसाधनों का उपयोग करें:

  • platform/frameworks/native/vulkan वल्कन पर वल्कन लोडर ( libvulkan.so )। इसमें एंड्रॉइड का वल्कन लोडर शामिल है, साथ ही प्लेटफॉर्म डेवलपर्स के लिए उपयोगी कुछ वल्कन-संबंधित टूल भी हैं।
  • वल्कन को लागू करना । GPU IHVs के लिए इरादा Android और OEMs के लिए Vulkan ड्राइवर लिखना विशिष्ट उपकरणों के लिए उन ड्राइवरों को एकीकृत करता है। यह वर्णन करता है कि कैसे एक वल्कन ड्राइवर सिस्टम के साथ बातचीत करता है, कैसे जीपीयू-विशिष्ट उपकरण स्थापित किए जाने चाहिए, और एंड्रॉइड-विशिष्ट कार्यान्वयन आवश्यकताएं।
  • वल्कन ग्राफिक्स एपीआई गाइड । एंड्रॉइड ऐप में वल्कन का उपयोग करने, एंड्रॉइड के वल्कन डिज़ाइन दिशा-निर्देश प्लेटफ़ॉर्म के साथ वल्कन के शेडर कंपाइलर्स का उपयोग करने और सत्यापन परतों का उपयोग करके वल्कन का उपयोग करने से ऐप में स्थिरता सुनिश्चित करने में मदद करने के बारे में जानकारी शामिल है।
  • वल्कन न्यूज । घटनाओं, पैच, ट्यूटोरियल, और अधिक वल्कन से संबंधित समाचार लेख शामिल हैं।