Rotierende Lichtquelle in openGL
Frage
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 mag die Lichtquelle zu bewegen (drehen) mit dem Objekt als eine Einheit - was bedeutet, dass, wenn das Licht über dem Objekt ist, nachdem ich drehe das Objekt das Licht dreht sich mit ihm und bleibt darüber. Ich versuchte, die MODEL_VIEW_MATRIX zu bekommen (glGetDoublev ();) und multiplizieren die Licht ursprünglichen Koordinaten durch die Modellansicht Matrix, aber es funktioniert nicht gut. Jede andere Art und Weise, es zu tun? Vielen Dank.
Lösung
Eigentlich auch die Model-View-MATRIX Effekte der Lichtposition, so habe ich es nur in der rechten Referenzrahmen definieren.