opengl - does gluLookAt has impact on glRotate/glTranslate/glScale? -
मेरे पास निम्न कोड है:
glMatrixMode (GL_MODELVIEW); glLoadIdentity (); GluLookAt (0.0, 0.0, 10.0, 0.0, 0.0, 0.0, 0.0, 0.1, 20.0); ग्लोटाटेफ़ ((जीएल फ़्लोट) 45, 0.0, 1.0, 0.0); glRectf (-1, -1,1,1);
आयत को y- अक्ष के आसपास घुमाया जाएगा मेरा परिणाम दिखाता है, यह अभी भी मेरी खिड़की के केंद्र में है। लेकिन क्यों?
जैसा कि मुझे पता है, फ़ंक्शन gluLookAt
संशोधित मोडल्यूवर मैट्रिक्स और यह अंदर glTranslate
को कॉल करता है, इसलिए उपरोक्त का सटीक व्यवहार है glRotatef
कॉल करें? रोटेशन त्रिज्या 10 क्यों नहीं है? (10 ग्लू लुक एट के पास तीसरा प्रिम है)
मैं उस कारण की तलाश कर रहा था जिसके कारण मेरी ऑब्जेक्ट ' जब मैंने आपको कोड देखा तो स्वयं को घुमाएंगे। मेरे कोड में, gluLookAt
से पहले मैं glRotatef
डाल दिया है, जो आपके कोड में एकमात्र अंतर है मैंने ऑर्डर बदलने की कोशिश की और इसे स्व-रोटेट करना शुरू कर दिया। अपने कोड में दो फ़ंक्शन के क्रम को बदलने की कोशिश करें और देखें कि यह कैसा दिखता है। मुझे वास्तव में इसका कारण नहीं पता है आशा है कि कोई इसे समझा सकता है।
Comments
Post a Comment