【发布时间】:2015-08-25 02:35:55
【问题描述】:
我真的是 OpenGL 的新手,并试图从“现代”OpenGL 教程中学习。
我正在使用 C# 和 OpenTK。
我正在使用以下代码设置我的 projectionMatrix:
_projectionMatrix = Matrix4.CreatePerspectiveFieldOfView(MathHelper.PiOver3, GetAspectRatio(), 0.1f, 100f);
设置完成后,我将其上传到着色器,用于转换等。一切正常,如下图所示:
现在如果我这样设置我的投影矩阵,结果很糟糕,如下图所示:
_projectionMatrix = Matrix4.CreateOrthographic(GLControl.ClientSize.Width, GLControl.ClientSize.Height, 0.1f, 100f);
不仅新视图很奇怪,而且如果我向前移动场景,对象开始剪切,甚至 znear 接近于零。
如何正确设置正交投影,以便获得接近透视图的视图?
【问题讨论】: