gpt4 book ai didi

android - Matrix.setLookAtM 方法在 OpenGL ES 中如何工作?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:58:19 25 4
gpt4 key购买 nike

Matrix.setLookAtM 是如何工作的?我一直在搜索,找不到解释。我知道前三个坐标是定义相机在世界空间中的位置,我认为“ View 中心”是指我正在查看的 x, y, z 坐标在世界空间。既然如此,“向上矢量”是什么意思/做什么?

如果我忽略了之前的问题或教程,我很乐意接受。

最佳答案

向上矢量是相机认为的“向上”矢量,即:如果您向前看并举起手,那就是您的“向上”矢量。只需将其设置为 0, 1, 0。我不是 Android 开发人员,但我猜它类似于 gluLookAt()

该函数真正做的是为您设置一个 View 矩阵。它需要眼睛的位置来确定相机的位置。之后,它将从中心减去眼睛位置并将其归一化以获得前向向量。然后它将前向向量与向上向量交叉以获得右向量。在对所有三个进行归一化后,它可以从这些 x, y, z 向量构建一个矩阵,为您提供一个基本的模型 View 矩阵。

它只是为您离散化数学。

关于android - Matrix.setLookAtM 方法在 OpenGL ES 中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13548020/

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