我最近學習了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