मैं थोड़ा उलझन में हूँ। आधिकारिक दस्तावेज ( http://msdn.microsoft.com/en-us/library/windows/desktop/bb509588(v=vs.85).aspx ) का कहना है कि ddx (इनपुट) सम्मान के साथ इनपुट का आंशिक व्युत्पन्न है "स्क्रीन-स्पेस एक्स-कोऑर्डिनेट।"
मेरा पथरी ठीक है, लेकिन यह कैसे बता सकता है कि इनपुट क्या आ रहा है? अगर मैंने इसे एक फ़ंक्शन पास किया, तो ठीक है, मैं सोच सकता हूं कि यह क्या करेगा, लेकिन एक संख्या का व्युत्पन्न हमेशा शून्य होता है ...?
क्या यह सिर्फ एक स्केलिंग है? जैसे, यह इस दूरी पर अपने आकार के दसवें हिस्से तक बढ़ जाएगा, इसलिए यह एक दसवां रिटर्न देता है? लेकिन तब इसे इनपुट की जरूरत नहीं होती ...
क्या कोई वास्तव में क्या हो रहा है इसका त्वरित स्पष्टीकरण दे सकता है?
ddx(5)
व्यर्थ की तरह है। एक इनपुट वैल्यू के साथ इसका उपयोग करें, और यह आपको एक ब्लॉक में पड़ोसी पिक्सल के संबंध में उस मूल्य का व्युत्पन्न देगा। फिर से, मुझे नहीं पता कि यह कितनी सटीक रूप से मूल्यों की गणना करता है, लेकिन एक गैर-इनपुट के व्युत्पन्न के लिए पूछना अच्छी तरह से अपरिभाषित व्यवहार हो सकता है और कचरा पैदा कर सकता है। अधिक जानकारी के लिए fgiesen.wordpress.com/2011/07/10/… देखें जो मैं प्रदान कर सकता हूं।
ddx
औरddy
ऐसा जादू करो कि तुम खुद नहीं कर सकते। उनके पास रैस्टराइज़ेशन पाइपलाइन से अतिरिक्त जानकारी तक पहुंच है जिसे आप पिक्सेल shader के भीतर से प्राप्त नहीं कर सकते। मैं अनिश्चित हूं कि वे किस सूत्र का उपयोग करते हैं; मुझे विश्वास है कि वे एक अनुमान तकनीक का उपयोग करने के लिए नेतृत्व किया गया है, लेकिन मुझे यकीन नहीं है।