草庐IT

c++ - 使用 glFrustum 创建拼接场景

我有一个程序,可以根据用户的位置在屏幕上渲染场景。当用户改变位置时,平截头体改变以提供离轴投影。我想利用该技术在三个不同的显示器上工作,将一个更大的场景拼接在一起,具有以下类型:想象一下在三个显示器上呈现的大型真实世界场景。这三个显示器应该显示场景,因为它会根据用户的位置在每个显示器上改变视角。我可以用一个显示器根据用户的位置渲染场景,但无法想到在三个屏幕上工作的方法。我创建的类离轴投影基本上执行以下操作:customCam::project(){pushMatrices();glMatrixMode(GL_PROJECTION);glLoadIdentity();glFrustum(