Указание моих собственных координат openGL - PullRequest
0 голосов
/ 01 мая 2018

У меня есть NSOpenGLView с его координатами по умолчанию, установленными в равноудаленную сетку от -1 до +1 в направлении x и от -1 до +1 в направлении y. Однако я хочу, чтобы мое представление opengl имело диапазон координат от -width / 2 to +width / 2 в направлении x и -height / 2 to +height / 2 в направлении y. Я попытался установить настройку проекции с помощью glOrtho(-w/2, w/2, -h/2, h/2, 0, 1);, но, похоже, у меня ничего не получилось, так как при рисовании треугольника мое изображение пустое. Кто-нибудь может пролить свет на мою ситуацию?

1 Ответ

0 голосов
/ 01 мая 2018

Я смог, наконец, получить это. Вот пример моего рабочего решения:

- (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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...