我在 java 中使用 OpenGL 和 LWJGL 库。据我了解,您可以使用 glFrustum 设置顶部、底部、左侧、右侧、近处和远方坐标,然后使用 glViewport 将这些坐标与屏幕相关联,这是正确的吗?我假设这是因为我读过的任何内容都没有说明,这就是我使用正交模式时的工作方式。为了扩展我的问题,我这样设置我的应用程序(在 c 语法中)
glFrustum(-100, 100, -100, 100, -100, 100);
glViewport(0, 0, 800, 600); // the screen size is 800 by 600
. . .
glBegin(GL_QUADS); //draw a rectangle
glVertex2f(-0.25f, -0.25f);
glVertex2f(0.25f, -0.25f);
glVertex2f(0.25f, 0.25f);
glVertex2f(-0.25f, 0.25f);
glEnd();
在 x 和 y 轴上使用 -100-----0-----100 的坐标系,我怎么可能得到一个大小看起来像我提供的坐标已经相乘的矩形到 10 点?