Ich habe vor kurzem gelernt OpenGL zu lernen, und es scheint so intuitiv, aber das bin ich fest. Wie kann ich die Einstellungen so ändern, dass OpenGL ein pixelbasiertes Koordinatensystem anstelle dessen verwendet, was es jetzt verwendet? Zum Beispiel zieht dieser Code ein Rechteck etwa 10x20 Pixel:Setzen Sie das Koordinatensystem auf Pixel in OpenGL für Cocoa
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);
}
Wie kann ich es so machen, dass dieser Code:
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);
}
würde im Grunde das Gleiche produzieren? Vielen Dank.
EDIT: Ich sah jemand vorschlagen, glOrtho() irgendwo, aber sie gaben keine Informationen darüber, wie man das macht. Würde das funktionieren und wenn ja, wie würde ich es tun?
Arbeitete perfekt. Vielen Dank! – Jumhyn