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