我最近开始学习 OpenGL,到目前为止它看起来很直观,但我坚持下去。如何更改设置以便 OpenGL 使用基于像素的坐标系而不是现在使用的坐标系。例如,这段代码绘制了一个大约 10x20 像素的矩形:
glBegin(GL_QUADS); {
glVertex3f(player.x, player.y, 0);
glVertex3f(player.x+0.05, player.y, 0);
glVertex3f(player.x+0.05, player.y+0.1, 0);
glVertex3f(player.x, player.y+0.1, 0);
}
我怎样才能使这段代码:
glBegin(GL_QUADS); {
glVertex3f(player.x, player.y, 0);
glVertex3f(player.x+10.0, player.y, 0);
glVertex3f(player.x+10.0, player.y+20.0, 0);
glVertex3f(player.x, player.y+20.0, 0);
}
会产生基本相同的东西吗?谢谢。
编辑:我看到有人建议在某处使用 glOrtho() ,但他们没有提供有关如何执行此操作的任何信息。这会奏效吗?如果可以,我该怎么做?