2010-12-12 5 views
0

Ich habe eine Arcball-Schnittstelle für ein 3D-Objekte implementiert, so dass ich das Objekt mit der Maus drehen kann. Ich habe eine feste Lichtquelle. Ich möchte, dass sich die Lichtquelle mit dem Objekt als eine Einheit bewegt (rotiert) - das heißt, wenn das Licht über dem Objekt war, dreht sich das Licht, nachdem ich das Objekt gedreht habe, mit und bleibt darüber. Ich habe versucht, die MODEL_VIEW_MATRIX (glGetDoublev();) zu erhalten und die ursprünglichen Lichtkoordinaten mit der Modellansichtsmatrix zu multiplizieren, aber es funktioniert nicht gut. Irgendeine andere Möglichkeit, es zu tun? Vielen Dank.Rotierende Lichtquelle in openGL

Antwort

0

Aktualisiert die MODEL_VIEW_MATRIX auch die Lichtposition, also muss ich sie nur im rechten Referenzrahmen definieren.