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

Popular posts from this blog

c# - Reactive Extensions ControlScheduler -

multithreading - Reorderings in java memory model -

java - Add color code support to a Bukkit plugin -