在openGL中旋转光源

时间:2010-12-12 17:02:06

标签: opengl rotation shader light

我为3d对象实现了一个arcball接口,所以我可以用鼠标旋转对象。我有一个固定的光源。我希望光源以物体为一个单元移动(旋转) - 这意味着如果光线在物体上方,在旋转物体后光线随之旋转并保持在物体上方。我试图获取MODEL_VIEW_MATRIX(glGetDoublev();)并将光原始坐标乘以模型视图矩阵,但它不能很好地工作。还有其他办法吗?谢谢。

1 个答案:

答案 0 :(得分:0)

实际上,MODEL VIEW MATRIX也会影响灯光位置,因此我只需要在右侧参考系中定义它。