2009-02-16 13 views
7

GL_PROJECTION and GL_MODELVIEW.इन मैट्रिक्स मोड के बीच क्या अंतर है?

मुझे पता है कि अन्य हैं, लेकिन मैं, अवधारणात्मक रूप से, यह नहीं समझ सकता कि उनमें से किसी के बीच क्या अंतर है। जब आप मोड सेट करने के बाद पहचान मैट्रिक्स लोड करते हैं, तो पहचान मैट्रिक्स मोड के आधार पर अलग-अलग कैसे होता है?

उत्तर

7

एक कह सकते हैं कि GL_PROJECTION यह क्या हो रहा है के रूप में की तरह, व्यापक लेंस आदि कैमरा स्थापित करने के लिए है और एक कह सकते हैं कि GL_MODELVIEW, तैयार हो आकार और जगह की तरह वस्तु है कि स्थापित करने के लिए है अंतरिक्ष आदि में

gluLookAt समारोह में कैमरे लग स्थिति के लिए ...

+1

"जीएल_PROJECTION कैमरे को स्थापित करने के लिए है। ** कहां ** यह है" इसे "ओपनजीएल मैट्रिक्स दुरुपयोग" कहा जाता है: "जब कोई जाता है और अपना कैमरा GL_PROJECTION मैट्रिक्स में बदल देता है (इसके बजाय GL_MODELVIEW में जहां यह है संबंधित है) ", इसके लिए खोजें। –

+2

हाँ आप सही हैं। मैं उस भाग को हटा दूंगा। मैं सिर्फ दो स्टैक के बारे में * सोच * * सोचने के लिए * नौसिखिया * लिखना चाहता था। मैं 10+ सालों के लिए ओपनजीएल कोडिंग कर रहा हूं और सोचता हूं कि यह एक यात्रा है ... – epatel

+0

@epatel सरल और साफ स्पष्टीकरण .. thx .. – sp1rs

3

मैट्रिक्स मोड मैट्रिक्स ही बदल नहीं है, इसलिए पहचान मैट्रिक्स पहचान मैट्रिक्स हर जगह है।

मैट्रिक्स मोड बदलते हैं जो मैट्रिक्स निम्न आदेशों पर काम करता है। यही है, चाहे कोई भी आदेश प्रक्षेपण मैट्रिक्स, या मॉडल * व्यू मैट्रिक्स, या बनावट मैट्रिक्स आदि के साथ काम करता है

यह थोड़ा उलझन में लग सकता है, लेकिन यह ओपनजीएल के डिजाइन निर्णयों में से एक है - आदेशों का एक गुच्छा है जो कुछ राज्य या वस्तु पर काम करता है, और केवल अन्य राज्य सेटिंग्स निर्धारित करती है कि वे किस वस्तु पर काम करते हैं।

संबंधित मुद्दे