GLSL - 立体视图的透视校正

时间:2017-12-22 10:59:29

标签: opengl glsl perspective

我试图从不正确的

修复GLSL中的观点

Incorrect

更正

Correct

在VS中我添加了:

float gradient = 0.5;
mat4 transformGeometry = mat4(1.0, 0.0, gradient, 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);
gl_Position = mvp_matrix * transformGeometry * a_position;

我认为结果看起来不错

Result

左转90度后,它看起来并不像我预期的那样。

Rot90r

在下一次旋转90度后,看起来更糟。

Rot90d

1 个答案:

答案 0 :(得分:1)

解决了 - 它应该是

projectionMatrix * transformGeometry * modelView

而不是

MVP * transformGeometry