如何实现第一人称视角
我现有两个问题:
1。OPENGL中的glLookAt()函数的具体的用法及参数的意义。
2。我现在想实现第一人称视角,并用鼠标控制。有一个tutorial程序中的方法是先取得鼠标在水平和垂直方向上的偏移量,并用水平偏移量决定视角的左右移动,用垂直偏移量决定视角在上下方向上的移动。这我都能明白。接着,它又以Y轴为中轴,旋转视角,作为左右变换视角的实现,这我也能想通。但是,最后他又用什么CROSS()的方法求得一个矢量,作为上下移动视角的转轴,并且还要规格化(Normaliaze),最后在绕着这个规格化了的转轴旋转视角,这我就不明白了,上下旋转视角,不就是绕着X轴吗?为什么搞那么烦?可是我使者让程序在X轴上转,结果又不对。我想不出为什么,希望高手指教。