एकल-बिखरने वाले माइक्रोफैसेट बीएसडीएफ मॉडल में ऊर्जा हानि के लिए मुआवजा


11

वाल्टर एट अल द्वारा किसी न किसी ढांकता हुआ सतहों के लिए मूल टोरेंस-स्पैरो बीआरडीएफ या बीएसडीएफ जैसे व्युत्पन्न मॉडल जैसे एकल-बिखरने वाले माइक्रोफैसेट-आधारित सतह मॉडल । माइक्रोफैसेट के बीच प्रकाश के अंतर-प्रतिबिंब की उपेक्षा, जिसके परिणामस्वरूप ऊर्जा हानि होती है, जो विशेष रूप से उच्च खुरदरापन मूल्यों में अंधेरा पैदा करती है।

भट्ठी परीक्षण का उपयोग करके समस्या को आसानी से प्रदर्शित किया जा सकता है। निम्नलिखित छवियां स्मिथ मॉडल और 0.2 से 1.0 से खुरदरापन मापदंडों के लिए GGX वितरण का उपयोग करते हुए एक प्रवाहकीय माइक्रोफैसेट BRDF के मेरे कार्यान्वयन के व्यवहार को दर्शाती हैं (Fresnel गुणांक जानबूझकर 1 को यहां सेट किया गया है ताकि समस्या को आसान बनाया जा सके):

खुरदरापन 0.2 खुरदरापन 0.4 खुरदरापन 0.6 खुरदरापन 0.8 खुरदरापन 1.0

0.2 से 1.0 तक के खुरदरे मापदंडों के लिए स्मिथ मॉडल और GGX माइक्रोफैसेट वितरण का उपयोग करते हुए मोटे ढांकता हुआ (IoR 1.51) BSDF का फर्नेस परीक्षण:

खुरदरापन 0.2 खुरदरापन 0.4 खुरदरापन 0.6 खुरदरापन 0.8 खुरदरापन 1.0

एरिक हेइट्ज एट अल। अभी हाल ही में एक बहु-प्रकीर्णन मॉडल का प्रस्ताव किया है जो पूरी तरह से प्रकाश संपर्क को हल करके अंधेरे की समस्या को हल करता है, लेकिन इसके मूल्यांकन की दिनचर्या के स्टोचैस्टिक प्रकृति के कारण प्रदर्शन के मुद्दे हैं जैसे कि खुद को लक्सरेंडर फोरम में हेइट्ज द्वारा मेटियन किया गया था ।

क्या एकल-बिखरने वाले मॉडल की खोई हुई ऊर्जा को पुनर्प्राप्त करने के लिए एक ज्ञात क्षतिपूर्ति विधि है? जरूरी नहीं कि शारीरिक रूप से सही हो, लेकिन कम से कम शारीरिक रूप से टूटने की क्षमता (हेल्महोल्त्ज़ पारस्परिकता और ऊर्जा संरक्षण) को बहुत अधिक और आदर्श रूप से, हाथ ट्यूनिंग मापदंडों की आवश्यकता के बिना नहीं।

में डिज्नी BSDF , वहाँ एक parametrized घटक "चमक" (मूल रूप से एक Fresnel आधारित चमकदार पालि) कहा जाता है जो किनारों पर इसका रंग गहरा की क्षतिपूर्ति के लिए इस्तेमाल किया जा सकता है, लेकिन रूप में वे अपने में उल्लेख Siggraph 2015 बेशक यह बहुत तदर्थ विधि है:

"यह बहुत अनुमानित है, और अन्य खुरदरापन मूल्यों के लिए भी काम नहीं करता है ..."

LuxRender फोरम में एरिक हेइट्ज की उपरोक्त टिप्पणी भी कुछ मुआवजा हैक का उपयोग करने का सुझाव देती है, लेकिन दुर्भाग्य से, किसी भी विवरण में नहीं जाती है:

मेरी जानकारी के लिए, आप एकल बिखरने वाले मॉडल (जैसे अल्बेडो को ट्विक करना) में ऊर्जा संरक्षण में सुधार करने के लिए कुछ सरल हैक्स का उपयोग कर सकते हैं। हालांकि, यदि आप ऐसा करते हैं, तो आपको बीएसडीएफ की पारस्परिकता को तोड़े बिना पूरी तरह से ऊर्जा संरक्षण सामग्री (उदाहरण के लिए एकदम सही सफेद कांच) नहीं मिल सकती।

जवाबों:


8

मेरे ज्ञान के लिए, एकल-बिखरने वाले मॉडल में खोई हुई ऊर्जा को पुनर्प्राप्त करने का कोई आसान और विश्लेषणात्मक तरीका नहीं है। पिछली तकनीक ऊर्जा हानि को रोकती है और इसे BRDF में एक विसरित घटक की तरह मजबूत करती है:

वे जो प्रस्ताव देते हैं वह ऊर्जा रूढ़िवादी और पारस्परिक है, और यह संभवतः ऊर्जा हानि के कारण दृश्य अंधेरे को ठीक करने का सबसे सरल तरीका है। मुख्य दोष यह है कि चूंकि ऊर्जा हानि में एक विश्लेषणात्मक अभिव्यक्ति नहीं है, इसलिए इसे प्री-कॉम्पट्यूट और लुक-अप तालिका में संग्रहीत किया जाना है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.