एंड्रयू नोटों के रूप में, फ्रेमबफर पहुँच तार्किक टुकड़ा शेडर से एक अलग मंच है, इसलिए में फ्रेमबफर पढ़ने टुकड़ा शेडर असंभव है। इसका कारण (एंड्रयू के प्रश्न का उत्तर देने के लिए) प्रदर्शन और ग्राफिक्स पाइपलाइन की ऑर्डरिंग आवश्यकताओं का संयोजन है। जिस तरह से प्रतिपादन पाइपलाइन परिभाषित किया गया है, फ्रेमबफर सम्मिश्रण संचालन त्रिकोण/पुरातन कि पाइप लाइन की शुरुआत में चला गया के रूप में एक ही क्रम में होने चाहिए। दूसरी ओर, टुकड़े के टुकड़े किसी भी क्रम में हो सकते हैं। तो उन्हें अलग-अलग चरणों होना होने से, GPU के रूप में उनके आदानों, उपलब्ध हो जाते हैं उन दोनों के बीच सिंक्रनाइज़ करने के लिए बिना, के रूप में तेजी से के रूप में यह कर सकते हैं टुकड़ा shaders चलाने के लिए स्वतंत्र है। जब तक यह काफी bufffer अंतरिक्ष का कहना है, फ्रेमबफर मिश्रणों टुकड़ा shaders के आउटपुट पर पकड़ इतना है कि वे संचित किया जा सकता है और अनुमति देने के लिए और व्यवस्था में होने के लिये लिखते हैं, सब कुछ ठीक है, के रूप में किसी भी टुकड़ा शेडर के परिणाम हैं मिश्रण चरण के बाद तक दिखाई नहीं दे रहा है।
यदि फ्रेमबफर को पढ़ने के लिए टुकड़े शेडर के लिए कोई रास्ता था, तो यह सुनिश्चित करने के लिए कुछ प्रकार की सिंक्रनाइज़ेशन की आवश्यकता होगी कि जो लोग पढ़ते हैं, इस प्रकार चीजें बहुत धीमी हो जाती हैं।
स्रोत
2010-12-08 06:22:48