【问题标题】:OpenGL: How to implement Camera Rear ViewOpenGL:如何实现相机后视图
【发布时间】:2021-01-15 13:41:36
【问题描述】:

我正在用 OpenGL 实现一个相机类。但是我遇到了一个问题。不知道如何通过改变eye、target、up for LookAt的值来正确实现后视。 你能帮帮我吗?

【问题讨论】:

  • 简单地反转方向向量?
  • 我想说这取决于“后视图”的含义。如果它是一个“镜子”,那么仅仅否定方向向量是不够的。

标签: c++ opengl view camera light


【解决方案1】:

在要反转的所有轴上将方向向量乘以另一个向量,并带有 -1。

glm::vec3 negative(-1.f, -1.f, -1.f);
direction = direction * negative;

【讨论】:

  • 但是 glm::LookAt() 函数只接受眼睛、目标、向上。我怎么能这样。 (抱歉,我是 OpenGL 新手)。
  • 我也是新手,但是在查看功能中,眼睛应该等于方向(来自我的示例)加上相机位置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-22
相关资源
最近更新 更多