我最近学习了OpenGL,看起来非常直观,但我坚持。如何更改设置,以便OpenGL使用基于像素的坐标系而不是现在使用的坐标系。比如这段代码绘制一个约10×20像素的矩形:设置坐标系为OpenGL中的像素为可可
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(),但他们没有给出任何有关如何做到这一点的信息。这会起作用吗?如果是这样,我该怎么做?
完美工作。谢谢! – Jumhyn 2010-12-11 04:38:19