我正在阅读有关交互式图形的内容,特别是我开始了有关观看的部分,但我不太理解这句话:
最初,我们从设置为单位矩阵的模型视图矩阵开始,因此相机帧和对象帧是相同的。
我知道什么是模型视图矩阵,我知道在这种情况下,相机视图的方向是 z 负轴。但是我不明白物体框架和相机框架之间有什么区别。
你得到了 2 个矩阵:View
和 Model
其中 View
表示您从哪里看以及朝哪个方向(相机(和 Model
表示您当前渲染的对象的位置和方向。
但是,为了加快渲染速度,我们只使用一个累积矩阵,因此:
ModelView = Inverse(View) * Model
例如,当你在OpenGL中编写这样的东西时:
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
那么View
矩阵和Model
矩阵都相同且等于单位矩阵。在此之后,您将增量旋转和平移添加到View
(反向顺序和方向(或Model
(正常顺序和方向(。
有关详细信息,请参阅:
- 了解 4x4 齐次变换矩阵
尤其是那里的最后 3 个链接...