【发布时间】:2010-12-11 00:52:09
【问题描述】:
我最近开始学习 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(),但他们没有提供有关如何执行此操作的任何信息。这行得通吗?如果行得通,我该怎么做?
【问题讨论】:
标签: iphone objective-c opengl-es coordinate-systems