Vulkan क्या है और यह OpenGL से कैसे भिन्न है?


150

ख्रोनोस ग्रुप (ओपनजीएल के पीछे मानक निकाय) ने वल्कन की घोषणा की है :

वालकैन नई पीढ़ी है, ग्राफिक्स के लिए उच्च दक्षता वाले एक्सेस के लिए ओपन स्टैंडर्ड एपीआई और आधुनिक जीपीयू पर गणना करता है। यह ग्राउंड-अप डिज़ाइन, जिसे पहले नेक्स्ट जनरेशन ओपनजीएल इनिशिएटिव के रूप में जाना जाता है, अधिकतम प्रदर्शन और पूर्वानुमान के लिए GPU त्वरण पर सीधे नियंत्रण प्रदान करता है।

उनका पेज काफी मार्कीट / जार्गन -हैवी है, जैसा कि प्रेस रिलीज में है ... सरल शब्दों में, वल्कन का मतलब गेम डेवलपर्स से क्या है? (गाबे नेवेल को अधिक स्पष्टीकरण के बिना, पक्ष में दृढ़ता से उद्धृत किया गया है।)

वल्कन का ओपेनग्ल के साथ क्या संबंध है? इसका पिछला नाम "glNext" ("नेक्स्ट जेनरेशन ओपनजीएल इनिशिएटिव" के लिए संक्षिप्त) यह एक प्रतिस्थापन की तरह लग रहा है।


अद्यतन: वुलकन 1.0 कल्पना 16-02-2016 को जारी की गई थी।


3
Qo'noS और Vulcan ...
IllidanS4

14
लोग हैं, जो नहीं पकड़ के लिए अनुवाद स्टार ट्रेक बहाव: Khronos और Vulkan की तरह ध्वनि Qo'noS और वालकैन ; क्लिंगन और वालकैन दौड़ के होमवर्ल्ड ग्रह। लियोनार्ड निमोय , स्पॉक के अभिनेता (एक बहुत ही लोकप्रिय चरित्र) की हाल ही में 2015-02-27 को मृत्यु हो गई, इसलिए अटकलें लगाई गईं कि नाम एक श्रद्धांजलि है। हालांकि, यह संयोग था: Vulkan ट्रेडमार्क अनुरोध 2015-02-19 पर दायर किया गया था; निमॉय की मौत से पहले।
22

7
मेंटल -> लावा -> ज्वालामुखी -> वल्कन।
जामेगफिन

1
@ बोरेल वल्कन == ज्वालामुखी कई भाषाओं में (जर्मन, रूसी (सिर के लिए समायोजित), आदि)। तो यह मेंटल है -> लावा -> वल्कन (ज्वालामुखी) वास्तव में :)
user362515

जवाबों:


118

वल्कन पारंपरिक GPU के माध्यम से हार्डवेयर-त्वरित ग्राफिक्स (और सामान्य गणना) के लिए एक नया एपीआई है। OpenGL को विकसित किया जाना जारी रहेगा, क्योंकि यह उच्च स्तरीय एपीआई है, जो कि वुलकान का इरादा है। मूल रूप से "glNext," का उल्लेख किया जा सकता है कि वल्कन को "ओपन 5" होने की संभावना थी, लेकिन आखिरकार मानकों ने फैसला किया कि एक नया नाम अपेक्षाकृत स्वच्छ ब्रेक के साथ बेहतर होगा, जो एपीआई से मौजूदा बनाने के लिए शुद्ध है। ओपनजीएल प्रतिमान।

गेम डेवलपर्स के लिए वल्कन के व्यावहारिक फायदे मुख्य रूप से नियंत्रण के बारे में हैं (जैसा कि इसके बारे में और अधिक की अनुमति देता है, संभावित रूप से डेवलपर के हिस्से पर काफी अधिक फ्रंट-फ्रंट काम की कीमत पर बेहतर अनुकूलन के लिए अनुमति देता है)। विशेष रूप से:

  • एपीआई कई थ्रेड्स में कमांड बफ़र्स की अतुल्यकालिक पीढ़ी के आसपास उन्मुख है और एक कमांड पाइपलाइन के लिए उन बफ़र्स के अनुक्रमित प्रसंस्करण। यह आधुनिक हार्डवेयर की वास्तविकताओं को दर्शाता है। ओपनजीएल पर निर्मित अधिकांश हाई-प्रोफाइल और / या उच्च-प्रदर्शन सॉफ्टवेयर आज इस तरह के व्यवहार को स्वयं लागू करते हैं; एपीआई का समर्थन होने का अर्थ है कि डेवलपर्स को उस ढांचे को लागू करने और बनाए रखने की आवश्यकता नहीं है, या वे कम प्रयास के साथ ऐसा कर सकते हैं।
  • थ्रेड और मेमोरी मैनेजमेंट कार्यों को एप्लिकेशन पर छोड़ दिया जाता है, ड्राइवर को नहीं, गेम डेवलपर्स को उन व्यवहारों पर अधिक नियंत्रण की अनुमति देता है और इस प्रकार उन व्यवहारों के संभावित रूप से अधिक सटीक सिलाई उनके व्यक्तिगत गेम की जरूरतों को पूरा करता है।
  • सिद्धांत रूप में एपीआई के साथ बेहतर उपकरण एकीकरण के लिए सिद्धांत में अनुमति (कुछ ओपनगेल खुद से पीड़ित है) और अत्यधिक सत्यापन को अक्षम करने के लिए वैधता और निदान परतें स्वतंत्र रूप से सक्षम हो सकती हैं, सिद्धांत में " स्तर तीन पर ग्राफिक्स " की अनुमति देता है कि बहुत अधिक प्रदर्शनकारी हो।
  • मोबाइल और डेस्कटॉप संस्करणों के बीच कोई हार्ड एपीआई अंतर नहीं है, जो सिद्धांत रूप में क्रॉस-प्लेटफ़ॉर्म गेम की पोर्टिंग को आसान बना देगा और अगर कुछ और नहीं तो संस्करण-चेकिंग सिरदर्द को कम किया जाए जिससे हर कोई नफरत करता है।

वल्कन की सी-लाइक / ओपनजीएल-जैसी सतही संरचना में (एपीआई कॉल, एट intसीटेरा का लुक और फील । यह, हालांकि, बेहतर टाइप किया गया है (इसमें सब कुछ नंगे नहीं है ; प्रासंगिक टाइपीडिफ और इतने पर हैं)।

यह OpenGL की तुलना में बहुत निचले स्तर का है। OpenGL और Vulkan के बीच ऑपरेशनल सेटअप और जटिलता में एक छलांग की उम्मीद कर सकते हैं जैसा कि D3D9 में D3D10 संक्रमण में देखा गया था, जिसने एपीआई क्लाइंट के लिए GPU डिवाइस ऑपरेशन के अंडर-कवर विवरण का एक बहुत कुछ उजागर किया। संक्रमण वास्तव में D3D11 से 12 तक अधिक है, क्योंकि D3D12 अपने आप में Vulkan, क्षमता-वार के समान API है।


18
यह बताना सार्थक हो सकता है कि वल्कन मूल रूप से मेंटल का एक अति-प्रसारित संस्करण है: community.amd.com/community/amd-blogs/amd-gaming/blog/2015/03// एपीआई कन्वेंशन कुछ हद तक DSA के समान लगते हैं OpenGL, सर्वव्यापी glउपसर्ग के साथ छोड़कर vk: blog.imgtec.com/powervr/…
jmegaffin

मुझे लगता है कि यह मामला होगा, लेकिन उस लिंक तक कोई सबूत नहीं देखा था, धन्यवाद।
जोश

3
FYI करें, आप गुरुवार को वाल्व की प्रस्तुति के बाद अटकलें और अनुमान लगाने (कुछ) कठिन तथ्य के साथ बदलने में सक्षम होंगे और खोरनोस सदस्यों पर अधिस्थगन अधिक विवरण प्रकट कर रहा है (ज्यादातर) उठा लिया गया है।
सीन मिडिलडच

4
मुझे लगता है कि shader bytecode चीज़ थोड़ी मनोरंजक है, यह देखते हुए कि shaders के लिए एक साधारण असेंबली जैसी भाषा हुआ करती थी, और फिर इसे एक जटिल भाषा (GLSL) द्वारा बदल दिया गया था, और अब हम एक साधारण bytecode भाषा में वापस जा रहे हैं।
इमिविस

2
मुझे लगा कि मेंटल की तरह वल्कन, अधिक निम्न-स्तरीय पहुंच के लिए ओपनजीएल के बगल में खड़ा होगा, इसे पूरी तरह से प्रतिस्थापित नहीं करेगा। कम से कम जो मैंने अभी तक पढ़ा है। या वल्कन निम्न-स्तरीय और उच्च-स्तरीय दोनों प्रकार के संचालन को कवर करेगा?
राय टी।

18

OpenGL के भविष्य के बारे में विस्तार से बताने के लिए:

OpenGL प्रति सेकंड ड्रॉ कॉल में, वल्कन के लिए तुलनात्मक प्रदर्शन प्राप्त कर सकता है, लेकिन सामान्य ड्राइवर ओवरहेड के बारे में भी:

  • सबसे हालिया ओपनजीएल एक्सटेंशन वास्तव में सब कुछ बाइंडलेस (उदाहरण के लिए ARB_direct_state_access(4.5 कोर) ARB_bindless_texture, ...) को बनाकर बहुत सारे ड्राइवर ओवरहेड को हटा देते हैं ।
  • लगातार मैपिंग के साथ ( ARB_buffer_storage4.4 में कोर) बफर मेमोरी को सीधे सीपीयू द्वारा एक्सेस किया जा सकता है, इस प्रकार GPU के साथ सिंक्रोनाइज़ेशन भी वुलकान की तरह ही स्पष्ट है।
  • भविष्य के विस्तार जैसे कि NV_command_list( ट्रिस्टन लोरच की सिग्राफ एशिया 2014 प्रस्तुति देखें ) को ओपनजीएल को वुलकान के समान "जीपीयू फीडिंग प्रतिमान" प्रदान करने की संभावना है।

11
यह वास्तव में अपने दम पर सवाल का जवाब नहीं है।
MichaelHouse

1

ख्रोनोस ने हाल ही में ऑल-न्यू वल्कन एपीआई को जारी करने की घोषणा की है, जो ओपनग्ल और ओपन म्यूजिक ईएस को पूरक (और कुछ मामलों में बदल देगा)। Vulkan एक कम-ओवरहेड एपीआई है जो कोड "धातु के करीब" लाने के लिए डिज़ाइन किया गया है, प्रदर्शन और दक्षता को बढ़ाता है। यह AMD के मेंटल एपीआई पर आधारित है, और अंतिम कल्पना इस साल के अंत में होने की उम्मीद है।

इस पोस्ट में - वल्कन एपीआई का एक संक्षिप्त अवलोकन - टोपाल्ट टेक्निकल एडिटर नर्मिन हजार्डबेगोविक बताते हैं कि क्यों वल्कन लंबे समय में एक बड़ी बात हो सकती है। इसमें थोड़ा समय लग सकता है, लेकिन यह क्रॉस-प्लेटफ़ॉर्म एपीआई कुछ उपकरणों, विशेष रूप से मल्टी-कोर एप्लिकेशन प्रोसेसर पर 3 डी प्रदर्शन में काफी सुधार कर सकता है जो कि अरबों स्मार्टफोन और टैबलेट में उपयोग किए जाते हैं।


2
"ख्रोनोस ने हाल ही में ऑल-न्यू वल्कन एपीआई के रिलीज की घोषणा की" उम, 18 अगस्त तक नहीं। यह उस शब्द की किसी भी परिभाषा द्वारा "जारी" नहीं किया गया है। यह 8 दिसंबर है, और यह अभी भी जारी नहीं किया गया है।
निकोल बोल्स

2
@ निचलोलस - यह अब है। इसे आज लॉन्च किया गया: khronos.org/vulkan
beatgammit
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.