我想要实现第三人称相机,我有相机的坐标让我们说x,y,z和相机旋转的俯仰角度我在我面前有一个角色我想永远保持在前面我想要移动角色,这样当我用相机左右旋转时,角色仍然会在我面前。
我想要这样的事情:
x,y,z coordinates of camera alfa angle of camera
character.move(x * sin(alfa) + y * cos(alfa)...
我想要弄清楚character.move部分。
答案 0 :(得分:0)
听起来好像你对OpenGL缺乏了解。 OpenGL是一个庞大的主题,需要大量的持久学习。我会推荐一个线性代数教科书,并在http://tomdalling.com/blog/上完成教程。他有一个关于OpenGL的简短系列,并在他的博客中讨论了相机技术。他使用OpenGL 3.2,所以要为一些着色器做好准备。
一切顺利!