其他分享
首页 > 其他分享> > c – 了解glm :: lookAt()

c – 了解glm :: lookAt()

作者:互联网

我正在关注tutorial以学习OpenGL,他们使用glm :: lookAt()函数来构建视图,但我无法理解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 
)

我目前的理解是相机位于眼睛并面向中心. (我不知道是什么)

解决方法:

向上矢量基本上是一个定义世界“向上”方向的向量.在几乎所有正常情况下,这将是向量(0,1,0),即朝向正Y.眼睛是摄像机视点的位置,中心是您正在看的位置(位置).如果要使用方向矢量D而不是中心位置,可以简单地使用眼睛D作为中心位置,其中D可以是单位矢量.

至于内部工作或更多细节,这是构建视图矩阵的常见基本功能.尝试阅读功能相同的gluLookAt()文档.

标签:glm-math,c,opengl
来源: https://codeday.me/bug/20190930/1834605.html