在hmr个预测之后,我正在重建3d场景,但是相机有些麻烦。
此仓库包含renderer
,它使用OpenDr库,但是对于渲染具有数百帧的动画来说太慢了。
我想将其更改为moderngl,目前,我可以通过旋转和平移模型来渲染模型,而无需使用照相机(照相机具有默认参数,并且我将模型移至其视口)。
因此,我有以下摄影机参数:focal length (f), principal point (c), rotation, translation, near, far, width, height
和模型,由其顶点和面定义。
我想我应该为此计算Projection Matrix
和View Matrix
,然后在顶点着色器中使用它:
mat4 Mvp = projection_matrix * view_matrix
gl_Position = Mvp * vec4(vert, 1.0)
但是我怎么计算这个矩阵?