gpt4 book ai didi

c++ - 了解 glm::lookAt()

转载 作者:IT老高 更新时间:2023-10-28 13:58:12 29 4
gpt4 key购买 nike

我正在关注 tutorial学习 OpenGL,他们使用 glm::lookAt() 函数来构建 View ,但我无法理解 glm::lookAt() 的工作原理,显然,有没有 GLM 的详细文档。谁能帮我理解 glm::lookAt() 的参数和工作原理吗?

GLM 文档说:

detail::tmat4x4<T> glm::gtc::matrix_transform::lookAt   
(
detail::tvec3< T > const & eye,
detail::tvec3< T > const & center,
detail::tvec3< T > const & up
)

我目前的理解是摄像头位于eye,面向center。 (而且我不知道 up 是什么)

最佳答案

up vector 基本上是定义世界“向上”方向的 vector 。在几乎所有正常情况下,这将是 vector (0, 1, 0),即朝向正 Y。eye 是相机视点的位置,而 center 是您正在查看的位置(位置)。如果要使用方向 vector D代替中心位置,可以简单地使用eye + D作为中心位置,其中D例如可以是单位 vector 。

至于内部工作,或者更多细节,这是构建 View 矩阵的常用基本功能。尝试阅读 gluLookAt() 的文档这在功能上是等效的。

关于c++ - 了解 glm::lookAt(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21830340/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com