Vulkan एक आधुनिक क्रॉस-प्लैटफ़ॉर्म 3D ग्राफ़िक्स एपीआई है. इसे डिवाइस के ग्राफ़िक हार्डवेयर और आपके गेम के बीच के अंतर को कम करने के लिए डिज़ाइन किया गया है. Vulkan, Android पर मुख्य लो-लेवल ग्राफ़िक एपीआई है. यह OpenGL ES की जगह लेता है. OpenGL ES अब भी Android पर काम करता है, लेकिन इस सुविधा पर अब काम नहीं किया जा रहा है. Vulkan, OpenGL ES की तुलना में ये फ़ायदे देता है:
- ग्राफ़िक्स ड्राइवर में सीपीयू ओवरहेड कम होने के साथ-साथ, ज़्यादा बेहतर आर्किटेक्चर
- सीपीयू की परफ़ॉर्मेंस को बेहतर बनाने के लिए, ऑप्टिमाइज़ेशन की नई रणनीतियां
- OpenGL ES में उपलब्ध नहीं होने वाली नई ग्राफ़िक्स सुविधाएं, जैसे कि बिंदलेस एपीआई और रे ट्रेसिंग
Vulkan, Android के Android 7 (एपीआई लेवल 24) वर्शन से उपलब्ध है. Android 10 (एपीआई लेवल 29) और उसके बाद के वर्शन वाले सभी 64-बिट Android डिवाइसों पर, Vulkan 1.1 काम करता है. इस्तेमाल किए जा रहे 85 प्रतिशत Android डिवाइसों पर Vulkan काम करता है. Android बेसलाइन प्रोफ़ाइल, Vulkan की सुविधा वाले डिवाइसों के लिए कम से कम सुविधाओं के सेट की जानकारी देती है.
Vulkan की मदद से, बेहतर दिखने वाले और बेहतर परफ़ॉर्म करने वाले गेम बनाए जा सकते हैं. Vulkan, आधुनिक ग्राफ़िक्स हार्डवेयर की पूरी क्षमता को अनलॉक करता है. Vulkan का इस्तेमाल, काम करने वाले डिवाइसों पर, Android यूज़र इंटरफ़ेस (यूआई) रेंडरिंग फ़्रेमवर्क करता है. Unity और Unreal गेम इंजन के मौजूदा वर्शन, काम करने वाले Android डिवाइसों पर, डिफ़ॉल्ट रेंडरर के तौर पर Vulkan को चुनते हैं. ANGLE प्रोजेक्ट, Vulkan के ऊपर OpenGL ES एपीआई को लागू करता है.
शुरू करें
C/C++
Android पर अपने C/C++ गेम इंजन में Vulkan का इस्तेमाल करने का तरीका जानने के लिए, Android पर Vulkan का इस्तेमाल शुरू करना लेख पढ़ें.
इसके अलावा, नेटिव डेवलपमेंट किट (NDK) के दस्तावेज़ में, गेम डेवलपर के अलावा अन्य डेवलपर के लिए, Vulkan का एक सामान्य सेक्शन है. इसमें ये विषय शामिल हैं:
- बेहतर परफ़ॉर्मेंस के लिए शेडर कंपाइलर
- Vulkan कोड की डीबगिंग के लिए पुष्टि करने वाली लेयर
- कस्टम फ़ंक्शन के लिए Vulkan एक्सटेंशन
- डिवाइस से जुड़ी ज़रूरी शर्तों के लिए Android बेसलाइन प्रोफ़ाइल
गेम इंजन
ANGLE के बारे में जानकारी
जीपीयू के लिए, Vulkan Android इंटरफ़ेस सबसे अच्छा माना जाता है. Android 15 और इसके बाद के वर्शन में, ANGLE को वैकल्पिक लेयर के तौर पर शामिल किया गया है. इससे, Vulkan के ऊपर OpenGL ES को चलाया जा सकता है. ANGLE पर स्विच करने से, Android OpenGL को बेहतर तरीके से लागू किया जा सकता है. इससे, बेहतर काम करने के साथ-साथ, कुछ मामलों में परफ़ॉर्मेंस भी बेहतर होती है.
ANGLE की मदद से, अपने OpenGL ES ऐप्लिकेशन के स्थिरता और परफ़ॉर्मेंस की जांच करें. इसके लिए, Android 15 और उसके बाद के वर्शन वाले कई डिवाइसों का इस्तेमाल करें. इसके लिए, अपने पैकेज के लिए ANGLE को चालू करें. इसके लिए, नीचे दिए गए दो adb निर्देशों का इस्तेमाल करें. "package-name" की जगह उस पैकेज का नाम डालें जिसकी आपको जांच करनी है.
adb shell settings put global angle_gl_driver_selection_pkgs package-name
adb shell settings put global angle_gl_driver_selection_values angle
ये सेटिंग, डिवाइस रीबूट होने पर भी बनी रहती हैं. ANGLE को बंद करने के लिए, ये कमांड इस्तेमाल करें:
adb shell settings delete global angle_gl_driver_selection_pkgs
adb shell settings delete global angle_gl_driver_selection_values
Vulkan के रोडमैप पर Android ANGLE
ANGLE से जुड़ी समस्या की शिकायत करना
अगर आपको ANGLE में कोई समस्या आती है, तो समस्या ट्रैकर में सबमिट करके हमें इसकी शिकायत करें.