2009-04-19 11 views
10

ओपनजीएल में, मैं मॉडलव्यू मैट्रिक्स में वर्तमान x/y अनुवाद कैसे पढ़ूं? मुझे पता है कि आपको वर्तमान मैट्रिक्स को सरणी में लोड करना होगा और वहां से फ्लोट्स को पढ़ना होगा, लेकिन मुझे नहीं पता कि यह कैसे करना है।वर्तमान मॉडल व्यू मैट्रिक्स प्राप्त करना

उत्तर

21

वर्तमान मॉडलव्यू मैट्रिक्स को पुनर्प्राप्त करने के लिए आपको glGetFloatv फ़ंक्शन GL_MODELVIEW_MATRIX पैरामीटर के साथ कॉल करना होगा।

GLfloat matrix[16]; 
glGetFloatv (GL_MODELVIEW_MATRIX, matrix); 

प्रलेखन से:

GL_MODELVIEW_MATRIX

पैरामीटर रिटर्न सोलह मान: modelview मैट्रिक्स ढेर के शीर्ष पर modelview मैट्रिक्स। प्रारंभ में यह मैट्रिक्स पहचान मैट्रिक्स है।

+0

मुझे यह करने के लिए मारो :) –

5

उपयोग glGlet

GLfloat matrixf[16]; 
glGetFloatv(GL_MODELVIEW_MATRIX, matrixf); 

GLdouble matrixd[16]; 
glGetDoublev(GL_MODELVIEW_MATRIX, matrixd); 

GLint matrixi[16]; 
glGetIntegerv(GL_MODELVIEW_MATRIX, matrixi); 
+0

'glet'? या 'मिल'? – zhangxaochen

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