我想实现这样的效果,当鼠标按下并移动时,让显示的模型也随之移动实现方法是 在mousemove事件中 改变glulookat的参数的值 代码如下void LwShow3DwndCL::OnLButtonDown(UINT nFlags, CPoint point)
{
LeftPointM = point;
PrePointM  = point; CWnd::OnLButtonDown(nFlags, point);
}void LwShow3DwndCL::OnMouseMove(UINT nFlags, CPoint point)
{
    ...
    float cx, cy;
    cx = point.x - PrePointM.x; //移动的偏移量
    lookAtRM[0] = lookAtRM[0] - cx ; //改变视点x方向位置
    ...
}
注:LeftPointM ,PrePointM  用于记录鼠标按下的位置,为了后面计算偏移量,lookAtRM为一个浮点行的大小为3的数组,是glulookat的前三个参数,这里只对第一个参数进行改变。问题是,这样写后,当鼠标在画面上移动一个象素时,视点(模型)变化的幅度很大,大概有好几十象素,这个问题该如何解决呢,还有我不想用glTranslatef来实现平移,只想用glulookat的方式实现,请大侠们不吝赐教,谢谢啦。