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