मेरे पास दो मॉडल हैं, ए और बी, और एक प्रकाश, एल। मैं मॉडल बी पर एक छाया डालने के लिए मॉडल ए चाहता हूं। मैं इस समय के लिए छाया वॉल्यूम्स या उचित छाया से परेशान नहीं होना चाहता, बस एक साधारण सर्कल छाया पर्याप्त होगी। प्रभाव यह है कि मॉडल ए को छाया कास्टिंग उद्देश्यों के लिए एक क्षेत्र के रूप में माना जाता है।मैं ओपनजीएल में सस्ते छाया कैसे बना सकता हूं?
मॉडल बी में प्रत्येक त्रिकोण के लिए, त्रिकोण आकर्षित:
यहाँ कैसे मैं एल्गोरिथ्म कल्पना है। एल से ए की रेखा के साथ त्रिकोण पर एक सर्कल प्रोजेक्ट करें, त्रिभुज कितनी दूर है इस पर निर्भर करता है कि सर्कल का आकार बढ़ रहा है। सुनिश्चित करें कि सर्कल त्रिकोण की सीमाओं पर चिपक गया है (किसी भी तरह से स्टैंसिल बफर का उपयोग करके, मुझे कल्पना है)।
मैं ओपन और सादे सी
कुछ संदर्भ प्रलेखन मैं पढ़ सकते हैं पर कोई संकेत के साथ काम कर रहा हूँ? या प्रत्यारोपण विचार?
यह मॉडल को एक विमान पर "flattens" .. एक सपाट सतह पर एक छाया प्रक्षेपित करने के लिए अच्छा है। ओपी एक मनमाने ढंग से आकार के 3 डी ऑब्जेक्ट पर छाया प्रस्तुत करना चाहता है। –
यह माना जा सकता है कि: http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=27 दुर्भाग्यवश मैं इसे जीसीसी के साथ संकलित नहीं कर सकता। – stribika
यह विधि अच्छी लगती है, लेकिन बी में प्रत्येक चेहरे के लिए एक बार स्रोत मॉडल ड्राइंग की लागत अधिक दिखाई देती है। क्या इस विधि की जटिलता को कम करने का कोई तरीका है? – Martin