我想实现第三人称相机,我有相机的坐标,比如说 x,y,z 和相机旋转的俯仰角,我前面有一个角色,我想一直保持在前面我想移动角色,这样当我用相机左右旋转时,角色仍然会在我面前。
我想要这样的东西:
x,y,z coordinates of camera alfa angle of camera
character.move(x * sin(alfa) + y * cos(alfa)...
我真的想弄清楚 character.move 部分。
听起来好像您对 OpenGL 缺乏全面的了解。OpenGL 是一个庞大的学科,需要大量的坚持才能学习。我会推荐一本线性代数教科书,并通过http://tomdalling.com/blog/上的教程进行学习。他有一个关于 OpenGL 的简短系列,并在他的博客中讨论相机机制。他使用 OpenGL 3.2,所以要为一些着色器做好准备。
一切顺利!