第三人称相机 OpenGL
Posted
技术标签:
【中文标题】第三人称相机 OpenGL【英文标题】:Third person Camera OpenGL 【发布时间】:2013-05-20 19:46:42 【问题描述】:我想实现第三人称相机,我有相机的坐标,比如说 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 如何处理模型、视图和投影矩阵。然后看看如何计算视图矩阵。也许看看lookat函数,看看其他人是怎么做的。如果您需要更多帮助,则需要提供更好的问题。祝你好运! 【参考方案1】:听起来好像您对 OpenGL 缺乏全面的了解。 OpenGL 是一个庞大的学科,需要大量的坚持才能学习。我会推荐一本线性代数教科书,并通过http://tomdalling.com/blog/ 上的教程进行学习。他有一个关于 OpenGL 的简短系列,并在他的博客中讨论相机机制。他使用 OpenGL 3.2,所以要为一些着色器做好准备。
一切顺利!
【讨论】:
以上是关于第三人称相机 OpenGL的主要内容,如果未能解决你的问题,请参考以下文章