मैं 3 डी प्रिंटिंग के लिए नन्हा भवन बनाने के लिए सरल प्रक्रियात्मक 3 डी मॉडलिंग के साथ काम कर रहा हूं। एक उदाहरण:
मॉडल को अधिक पठनीय ऑनस्क्रीन बनाने के लिए, मैंने एकल दिशात्मक प्रकाश के लिए बुनियादी छाया मानचित्रण लागू किया है। चूँकि मेरा दृश्य नहीं बदल रहा है, मैं सिर्फ छाया मानचित्र के अक्ष संरेखित बॉक्स का उपयोग करके एक बार छाया मानचित्र प्रस्तुत करता हूँ ताकि यह पता लगाया जा सके कि छाया मानचित्र की सीमा क्या होनी चाहिए। छाया और सीमाएं ऐसी दिखती हैं, जैसे मैंने सभी मेट्रिसेस को सही कर लिया है, लेकिन थोड़ा करीब आने से भयानक लगता है:
मैंने जो कुछ किया है, उसे पढ़ने से मुझे समझ में आ रहा है कि मैं इसके बारे में क्या कर रहा हूं, लेकिन रैग्ड एज, जो कि मेरा मानना है कि यह प्रोजेक्टिव एलियासिंग का एक रूप है, इतनी खराब दिखती है कि मुझे लगता है कि मेरे मूल कार्यान्वयन में कुछ गलत है।
मैंने छाया पाठ सीमाएँ दिखाने के लिए पिक्सेल शेडर को हैक किया:
मुझे बनावट में बिलिनियर फ़िल्टरिंग मिला है (इसके बिना, मुझे गंभीर छाया मुँहासे मिलती है)। अफसोस की बात है, पीसीएफ में मेरा प्रयास भी विफल रहा - यह सिर्फ रैगिंग के रूप में दिखता है:
यहाँ बिलिनियर फ़िल्टरिंग के साथ एकल नमूना मामला अक्षम किया गया है:
क्या यह "विशिष्ट" प्रोजेक्टिव अलियासिंग जैसा दिखता है? छाया नक्शा के गतिशील प्रतिपादन, दृश्य का उपयोग करके दृश्य के लिए चिपके हुए, संभवतः कैस्केडिंग के साथ, समस्या का समाधान कर सकते हैं?
संपादित करें: बिलिनियर फ़िल्टरिंग का एक क्लोज़अप जोड़ना, छाया की तुलना पोस्ट करना, बस यह दिखाने के लिए कि मुझे क्या मिलता है। खराब छाया मुँहासे आंतरिक किनारों के कारण दिखाई देती है; मैं स्टैक किए गए वर्चुअल ब्लॉक के साथ मॉडलिंग कर रहा हूं और एक उचित यूनियन ऑपरेशन नहीं कर रहा हूं। मेरे पढ़ने से, पॉलीहेड्रा पर बूलियन संचालन को लागू करना तुच्छ नहीं है, लेकिन मुझे स्थैतिक छाया संस्करणों को लागू करने और साथ ही कुछ 3D प्रिंटिंग सॉफ़्टवेयर के लिए साफ करने की अनुमति देगा।