|
小弟正在做一个第三人称的游戏DEMO(opengl)
在游戏视角有点问题
我处理的方式很简单,游戏开始时,我定义一初始向量
比如为v = vector(0,7,30),得到角色位置(role_pos)后
#define dist 50.0f
v.normalize()
camera_pos = role_pos + d * v
当场景没有旋转时,我的视角很正确
可当场景旋转后(场景是以角色所在位置为中心点旋转的),
视角就不太正确了,我以为应该把v也旋转一下,可是还是不对,
正确的位置应该是视点总在正对着角色向屏幕外的方向,可是旋转后
视角移动的有时近,有时又远,有时还不是正对着,
请交交我该怎么做,谢谢了 |
|