आपको हमेशा कॉशन शब्द से गुणा करना होगा (यह रेंडरिंग समीकरण का हिस्सा है)। हालांकि जब आप रे-ट्रेसिंग और इस तरह मोंटे-कैरोल एकीकरण (जो इस मामले में सबसे आम तकनीक है) का उपयोग करते हुए अप्रत्यक्ष रूप से फैलते हैं, तो आपको प्रत्येक नमूने के योगदान को अपने पीडीएफ द्वारा विभाजित करना होगा । यह यहाँ अच्छी तरह से जांच की जाती है ।
यह भी ध्यान दें कि उल्लेखित संदर्भ में, यदि पीडीएफ में ऐसे शब्द हैं जो आपको रेंडर समीकरणों में भी मिलते हैं तो आप इन शब्दों को रद्द करके यदि आप चाहें तो कोड को ऑप्टिमाइज़ कर सकते हैं।
मत भूलो कि एक विसरित सतह का BRDF ρ / D है जहां ρ सतह एल्बिडो के लिए खड़ा है। इसलिए हमें π द्वारा परिणाम को विभाजित करने की आवश्यकता है। हालांकि अप्रत्यक्ष प्रसार घटक के मामले में, यह मत भूलो कि हमें यादृच्छिक चर के पीडीएफ द्वारा कास्टरे के परिणाम को विभाजित करना चाहिए था, जैसा कि हमने इस अध्याय में पहले दिखाया था 1 / (2π)। डिवाइडिंग को अप्रत्यक्ष रूप से 1 / (2 mis) इस मान को 2π से गुणा करने पर गलत है। और चूंकि एल्बेडो को भी is से विभाजित किया गया है इसलिए हम कोड को सरल बना सकते हैं ...
आपकी भी ऐसी ही स्थिति है। यदि आप कोसाइन सैंपलिंग के लिए पीडीएफ को देखते हैं, तो आपको एहसास होगा कि शब्द रद्द किए जा सकते हैं। इसका मतलब यह नहीं है कि वे कड़ाई से आवश्यक नहीं हैं। वे हैं, वे बस एक दूसरे को रद्द करते हैं जो कोड को थोड़ा अनुकूलित करने की अनुमति देता है (और कुछ विभाजन, गुणा, आदि से बचने के लिए)। आप यहां माइक्रो-ऑप्टिमाइजेशन में अधिक हैं ... जो कि भ्रमित हो सकता है यदि आप केवल अनुकूलित कोड को देखकर सिद्धांत को सीखने की कोशिश करते हैं (जो कि अक्सर ठीक से टिप्पणी नहीं की जाती है)।
( ग ओ एस ( θ ) । । । )पीडी एफ= ( ग ओ एस ( θ ) । । । )सी ओ एस ( θ )π= । । ।