वल्कानो

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

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

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

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

वल्कन घटक

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

वल्कन घटक

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

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

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

संशोधित घटक

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

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

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

साधन

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

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