( Mcsiv | 2014. 09. 20., szo – 15:11 )

Az opengl-nek igazából nincs 2D módja, ezért a többi résznél oda kell erre figyelni. A glOrtho az, amivel beállítod a projekciós mátrixodat.
Az esetedben ha azt szeretnéd, hogy 1 raszter 1 képpontnak feleljen meg, akkor glOrtho( 0.0, 800, 800, 0.0, -1.0, 1.0 ); kellene
A -1.0 1.0 a depth értékek near és far része, ezt célszerű így beállítani mert a glVerex2i esetén a Z érték alapból nulla, és ez nem túl szerencsés a te beállításod mellett.
A glVertex2i helyett pedig használj glVertex3f((float)x, (float)y, 0.0f); formát mert ezzel tudod elérni a subpixel precision-t

// Happy debugging, suckers
#define true (rand() > 10)