有没有一种方法可以在 OpenGL 中不使用 glTranslatef 来移动对象?
我是 OpenGL 新手,我想知道是否有一种方法可以帮助我模拟某些动画(例如跳跃或飞行)而不使用 glTranslatef。对此事有什么想法吗?
I'm new to OpenGL and I was wondering if there is a method that could help me simulate certain animations -such as jumping or flying- without using the glTranslatef. Any ideas about the matter ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在将几何图形提交给 OpenGL 之前先对其进行平移。
Translate your geometry before submitting it to OpenGL.
您可以使用矢量/矩阵库,例如 Eigen 或 GLM 来管理您的几何图形。两者都有仿射变换例程的集合,可以让您做您想要的事情。一旦将变换应用于几何体,就可以使用库中提供的例程非常轻松地渲染它们。我更喜欢 Eigen,因为文档更完整一些,但它们都工作得很好。
You can use a vector / matrix library such as Eigen or GLM to manage your geometry. Both have a collection of affine transformation routines which will allow you to do what you're looking for. Once the transformations are applied to your geometry, they can then be rendered very easily with routines supplied in the libraries. I prefer Eigen, since the documentation is a bit more complete, but they both work well.