我试图this tutorial,这是我如何创建和使用反射矩阵(我的水平面为z = 0):反射基质不能正常工作
glm::mat4 mReflection = glm::mat4
(
1.0, 0.0, 0.0, 0.0,
0.0, 1.0, 0.0, 0.0,
0.0, 0.0, -1.0, 0.0,
0.0, 0.0, 0.0, 1.0
);
camera.setViewMatrix(mReflection * camera.View());
glCullFace(GL_FRONT);
着色器:
vec4 mvpvertex = MVP_reflection * vec4(vertex, 1.0);
vec2 projCoord = mvpvertex.xy/mvpvertex.w;
projCoord = vec2(0.5, 0.5) + 0.5 * projCoord;
projCoord = clamp(projCoord, 0.0, 1.0);
但整个场景似乎被翻转过来。我应该在我面前看到反射的东西在我身后,反之亦然。我尝试了一些更多的矩阵转换,但没有,如果我的尝试工作。 我在做什么错,我该如何解决?