प्रदर्शन सूचियों का आधुनिक समकक्ष क्या है?


9

प्रदर्शन सूचियाँ एक OpenGL सुविधा थी जो सिद्धांत रूप में, बाद के उपयोग के लिए आदेशों के एक समूह को संग्रहीत करके एपीआई के किसी भी हिस्से को तेज कर सकती हैं। मेरी समझ में, चालक ओवरहेड को कम करने के मौजूदा प्रयास के संबंध में यह बहुत मायने रखता है।

हालांकि संस्करण 3.1 में प्रदर्शन सूचियों को हटा दिया गया था। आधुनिक API समतुल्य क्या है और क्या DirectX एक समान सुविधा को उजागर करता है? अगर अब ऐसी कोई कार्यक्षमता नहीं है, तो तर्क क्या है?

जवाबों:


12

एनवीडिया में आधुनिक जीएल में कमांड बफ़र्स बनाने के लिए एक एक्सटेंशन है

समान कार्यक्षमता की कमी का कारण यह है कि प्रस्तुत करने के तरीके के बारे में बहुत सारी स्थिति शामिल है और प्रदर्शन सूची विभिन्न राज्य से प्रभावित होती है। उदाहरण के लिए, मिश्रण की स्थिति को बदलने के लिए कुछ हार्डवेयर पर टुकड़े टुकड़े करना पैच की आवश्यकता होती है।

NVidia ने सभी राज्य पर कब्जा करके और एक प्रेषण के बाद राज्य को रीसेट करके इसे हल किया :

1) क्या डिजाइन प्रेरित करता है?

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

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

[...]

23) प्रेषण कॉल के बाद, राज्य को किस स्थिति में छोड़ दिया जाता है, जो टोकन द्वारा संशोधित किया जाता है?

संशोधित: स्थिति रीसेट है।

(ऊपर दिए गए विस्तार पाठ से)

हालांकि सच्चा उत्तराधिकारी DX12 और वल्कन में कमांड बफर कार्यक्षमता है। कमांड बफर बनाते और भरते समय उपयोग करने के लिए वे सभी रेंडर स्टेट को एक ही ऑब्जेक्ट में कैप्चर करेंगे। NVidia विस्तार वल्कन डिजाइन में NVidia की भागीदारी के परिणामस्वरूप उस वास्तुकला पर आधारित है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.