我有以下问题。我有一个带有lookAt方法的相机,它工作正常。我有一个父节点,我将相机作为父节点。如果我在保持相机lookAt目标的同时旋转父节点,相机lookAt也会改变。那也不是我想要实现的。我需要它像在 Adobe AE 中一样工作,当您将相机设置为空对象时:当空对象旋转时,相机开始围绕目标旋转,同时仍然看着目标。我目前所做的是将父模型矩阵与从lookAt()方法计算的相机模型矩阵相乘。我确定在将它们相乘之前我需要分解(或重构)其中一个矩阵。父模型或相机模型?这里的任何人都可以展示正确的方法吗?
更新:父级只是一个节点。子级是相机。AfterEffects 中的父级相机的工作方式如下:如果在相机看着目标时旋转父节点,相机实际上会根据父级旋转开始围绕目标旋转.在我的情况下,父旋转也改变了相机的lookAt方向,这不是我想要的。希望现在很清楚。UPDATE1:我使用 GL 4.0 ,没有固定的管道,我所有的数学都是手动完成的。