NGG वर्टेक्स शेडर
S_SETPC_B64 के साथ आगे बढ़ने वाले फ़ेच शेडर समेत मिलाए गए NGG वर्टेक्स प्रोग्राम एक ग्राफ़िक्स चरण के रूप में अनूदित होते हैं। एक्सपोर्ट प्रोग्राम अपनी यूज़र-डेटा विंडो रखता है।
10 अक्टूबर 2026 तक के रिपॉज़िटरी नोट्स
फ़ेच और एक्सपोर्ट अलग प्रोग्राम हैं
PlayStation 5 का ड्रॉ अक्सर वर्टेक्स काम को फ़ेच शेडर और एक्सपोर्ट शेडर में बाँटता है। फ़ेच शेडर अपना एट्रिब्यूट प्रोलॉग S_SETPC_B64 से एक्सपोर्ट कोड पर कूदकर ख़त्म करता है। PS5PCEM उस निरंतरता को उसी वर्टेक्स प्रोग्राम का हिस्सा मानता है और मिलाया गया नतीजा अनुवाद करता है।
NGG एक्सपोर्ट प्रोग्राम ज्यामिति-शेडर का यूज़र-डेटा बैंक उधार नहीं लेता। उसके स्केलर रजिस्टर उसके अपने यूज़र-डेटा स्नैपशॉट से, एक्सपोर्ट प्रोग्राम के लिए s8 से, आरंभ होते हैं। यह मान लेना कि रिसोर्स टेबल s0:s1 में है, वह बग है जिससे अनुवादक ख़ास तौर पर बचता है। टेबल पॉइंटर मेटाडेटा द्वारा घोषित ShaderResourceTable यूज़र-SGPR जोड़ी से आता है।
वर्टेक्स एट्रिब्यूट
फ़ेच शेडर और विस्तारित यूज़र डेटा, एम्बेड किए वर्टेक्स-बफ़र और वर्टेक्स-एट्रिब्यूट टेबल के साथ मिलकर हल होते हैं। अधिकतम 32 इनपुट सिमेंटिक्स अपना सिमेंटिक इंडेक्स, जिस हार्डवेयर VGPR में वे जाते हैं, AGC एट्रिब्यूट फ़ॉर्मैट, बाइट ऑफ़सेट, इंस्टेंस दर और 128-बिट बफ़र डिस्क्रिप्टर रखते हैं।
एट्रिब्यूट लुकअप हार्डवेयर-मैपिंग बाइट नहीं, सिमेंटिक बाइट इस्तेमाल करता है। अधूरी टेबल जोड़ी या समर्थित दायरे से बाहर का इंडेक्स किसी भी गेस्ट रीड से पहले अस्वीकार हो जाता है। वर्टेक्स चरण के PARAM एक्सपोर्ट फ़्रैगमेंट इंटरपोलेशन इनपुट बनते हैं, और बाद का पिक्सेल शेडर वेरिंग इसी तरह देखता है।
फ़ेच शेडर में कॉल
एक सत्यापित बाहरी फ़ेच शेडर S_SWAPPC_B64 या S_CALL_B64 से भी लिंक हो सकता है, जब कॉल की यूज़र-डेटा जोड़ी में अब भी वही पता हो जो AGC ने पंजीकृत किया था। फ़ेच बॉडी लौटने वाले S_SETPC_B64 तक डिकोड होती है, और उस वापसी को कॉलर की लिंक जोड़ी पढ़नी चाहिए। कौन-सी कॉल वैध हैं इसका विवरण स्केलर-कॉल पेज पर है।
मिलाया गया NGG अनुवाद ही त्रि-आयामी दृश्यों को उस फ़ेच प्रोलॉग से आगे जाने देता है जो पहले डिकोडर को रोक देता था। यह अपने आप में कोई गायब पिक्सेल शेडर या गायब रेंडर टारगेट नहीं देता।
क्या लागू है
- S_SETPC_B64 पर ख़त्म होने वाले फ़ेच प्रोलॉग समेत मिलाए गए NGG वर्टेक्स प्रोग्राम।
- एक्सपोर्ट प्रोग्राम के लिए अलग यूज़र-डेटा विंडो।
- फ़ॉर्मैट, ऑफ़सेट, इंस्टेंस दर और बफ़र डिस्क्रिप्टर के साथ अधिकतम 32 वर्टेक्स सिमेंटिक्स।
- फ़्रैगमेंट इंटरपोलेशन इनपुट से जुड़े PARAM एक्सपोर्ट।
क्या अब भी बाक़ी है
- जिस फ़ेच शेडर की वापसी कॉलर की लिंक जोड़ी से मेल नहीं खाती वह लिंक नहीं होता।
- सामान्य डायनामिक कॉल असमर्थित हैं। स्केलर कॉल देखें।
- असमर्थित एक्सपोर्ट या इंटरपोलेंट पर निर्भर ज्यामिति वह ड्रॉ अब भी विफल करती है।
संबंधित तंत्र
ये पेज क्या हैं