私はopenGLを初めて使用し、glOrthoの概念を理解するのに苦労しています。たとえば、私は持っています:
void display(void)
{
/* clear all pixels */
glClear (GL_COLOR_BUFFER_BIT);
/* draw black polygon (rectangle) with corners at * (0.25, 0.25, 0.0) and (0.75, 0.75, 0.0)
*/
glColor3f (0.0, 0.0, 0.0);
glBegin(GL_POLYGON);
glVertex3f (-.25,0,0.0);
glVertex3f (.25, 0, 0.0);
glVertex3f (.25, .25, 0.0);
glVertex3f (-.25, .25, 0.0);
glEnd();
/* don’t wait!
* start processing buffered OpenGL routines */
glFlush (); }
これにより長方形が生成され、次に長方形が「変形」されます。
void init (void)
/* this function sets the initial state */ {
/* select clearing (background) color to white */
glClearColor (1.0, 1.0, 1.0, 0.0);
/* initialize viewing values */
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0, 1, 1, 0.0, -1.0,1.0);
}
これでほぼ正方形になり、左上隅に配置されます。それがどのように行われるのかわかりません。ポイントは長方形に変換されていますか?
編集:それを理解した。これはとても役に立ちました。http://elvenware.sourceforge.net/OpenGLNotes.html#Ortho