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.

War es hilfreich?

Lösung

Eigentlich auch die Model-View-MATRIX Effekte der Lichtposition, so habe ich es nur in der rechten Referenzrahmen definieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top