Я смог, наконец, получить это. Вот пример моего рабочего решения:
- (void)drawRect:(NSRect)bounds
{
glClearColor(0, 0, 0, 0);
glClear(GL_COLOR_BUFFER_BIT);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(-_w / 2., _w / 2., -_h / 2., _h / 2., 0., 1.);
glMatrixMode(GL_MODELVIEW);
// Draw something:
glBegin(GL_QUADS);
glVertexd(-100., -100.);
glVertexd(-100., 100.);
glVertexd(100., 100.);
glVertexd(100, -100.);
glEnd();
}
Большое спасибо пользователю1240679: Настройка системы координат для рисования в OpenGL