相机框架和物体框架

Posted

技术标签:

【中文标题】相机框架和物体框架【英文标题】:Camera Frame and Object Frame 【发布时间】:2018-04-15 08:34:09 【问题描述】:

我正在阅读Interactive Graphics,特别是我开始观看的部分,我不太理解这句话:

最初,我们将模型视图矩阵设置为单位矩阵,因此相机框架和对象框架是相同的。

我知道什么是模型视图矩阵,并且我知道在这种情况下,相机视图朝向 z 负轴。但是我不明白物体框架相机框架有什么区别。

【问题讨论】:

【参考方案1】:

您有 2 个矩阵:ViewModel 其中View 表示您从哪里看以及朝哪个方向(相机),Model 表示您当前正在渲染的对象在哪里以及方向如何。

但是,为了加快渲染速度,我们只使用了一个累积矩阵:

ModelView = Inverse(View) * Model

例如,当您在 OpenGL 中编写类似这样的内容时:

glMatrixMode(GL_MODELVIEW);
glLoadIdentity();

那么ViewModel 矩阵是相同的并且等于单位矩阵。在此之后,您将增量旋转和平移添加到View(逆序和方向)或Model(正常顺序和方向)。

更多信息见:

Understanding 4x4 homogenous transform matrices

尤其是最后三个链接...

【讨论】:

以上是关于相机框架和物体框架的主要内容,如果未能解决你的问题,请参考以下文章

Android 在相机框架上应用效果

物体检测算法 — 从传统检测方法到深度神经网络框架

Android Multimedia框架总结(十四)Camera框架初识及自定义相机案例

OpenHarmony相机用户态驱动框架

多物体运动框架

多物体的淡入淡出,多物体运动框架