我正在使用Vuforia SDK来构建我的AR应用程序。 通过使用trackableResult-> getPose(),我可以得到目标帧标记的模型视图矩阵。 但我还需要纯视图矩阵来做一些计算。有没有办法得到它?
答案 0 :(得分:3)
继续上面的peedee评论,这是我发现非常有用的图片,与this web page.
相关联很抱歉,我不能将其留作评论,但他们不会在评论中留言。
请注意,不同的文本可能会为每个空格使用略有不同的名称,但总体思路应该相同!
答案 1 :(得分:2)
我的第一次学习OpenGL实际上是在两个月前与Vuforia合作,我现在已经为自己总结了Vuforia在他们的例子中对变量的命名令人困惑。
我将他们称之为“modelViewMatrix_Vuforia”的名称更改为“viewMatrix”,因为这就是它的真实含义。它将点从世界空间转换为视空间/眼睛空间。
在我的理解中,“模型矩阵”对于每个模型都是独一无二的,并且会将我的模型相互放在一起。你不一定需要一个;如果您的模型已经在世界空间中定义,那么您可以忘掉它。
但是如果您的模型是导入的(例如我的模型是用Blender制作的),那么它们可能在模型空间中定义,原点在它们自己的质心中。在这种情况下,您需要一个模型矩阵,使它们远离原点,否则您的所有模型将相互堆叠。
也许我写的内容还不够明确......我本周才发现这个问题。我想用立方体贴图做环境反射,在那里我需要一个倒置的视图矩阵,它让我完全回答你问的问题。