आप एचएलएसएल में एक यादृच्छिक संख्या कैसे उत्पन्न करते हैं?
मैं पूछ रहा हूँ क्योंकि मैं gpu रे अनुरेखण की कोशिश करना चाहता हूँ । आपको पिक्सेल shader में यादृच्छिक दिशाएँ उत्पन्न करने की आवश्यकता होती है। इसलिए मैं चाहता हूं randFloat()
, जहां परिणाम -1 और +1 के बीच एक यादृच्छिक संख्या है।
इसके अलावा, hlsl शोर निर्देश के साथ क्या सौदा है ? डॉक्स का कहना है कि इसे एचएलएसएल 2.0 और ऊपर से हटा दिया गया था । क्यों ?
मैं एक दृष्टिकोण के बारे में पढ़ता हूं जहां आप यादृच्छिक मूल्यों के साथ एक बनावट को भरते हैं, फिर प्रत्येक बनावट में एक बनावट का समन्वय होता है जिसमें उस बनावट में एक सूचकांक होता है। लेकिन यह प्रति शीर्ष पर है , मुझे एक निर्देश की आवश्यकता है जिसे मैं पिक्सेल शेडर में कॉल कर सकता हूं। यदि आप प्रत्येक फ्रेम को अलग-अलग मान चाहते हैं, तो इसके अलावा इस दृष्टिकोण को प्रति-शिखर टेक्सकोर्ड्स को "रीवाइडिंग" करने की आवश्यकता है, और इसके लिए प्रत्येक फ्रेम को एक वर्टिकल बफर अपडेट की आवश्यकता है (जो महंगा हो सकता है!)
विस्तार के साथ, आप सस्ते में GPU पर एक यादृच्छिक संख्या कैसे उत्पन्न कर सकते हैं?