Рисование в OpenGL с данными вершин из пользовательского класса

Я просматриваю яблочную документацию по рисованию контента OpenGL на экране, на их "рисовании в окне или на странице просмотра" (ссылка ниже) они показывают, что вы можете рисовать, помещая данные в метод drawRect внутри openGL учебный класс. Я понимаю это, но что, если у вас есть customClass который производит некоторые данные вершин, которые вы хотели бы нарисовать. Как это обращается к экрану?

// within the opengl class

-(void) drawRect: (NSRect) bounds
{
    glClearColor(0, 0, 0, 0);
    glClear(GL_COLOR_BUFFER_BIT);
    glColor3f(1.0f, 0.85f, 0.35f);
    glBegin(GL_TRIANGLES);
    {
        glVertex3f(  0.0,  0.6, 0.0);
        glVertex3f( -0.2, -0.3, 0.0);
        glVertex3f(  0.2, -0.3 ,0.0);
    }
    glEnd();
    glFlush();
}

В идеале я мог бы сделать это в методе рисования в моем customClass, например...

// within my custom class (ideally)

-(void) draw
{
    glClearColor(0, 0, 0, 0);
    glClear(GL_COLOR_BUFFER_BIT);
    glColor3f(1.0f, 0.85f, 0.35f);
    glBegin(GL_TRIANGLES);
    {
        for(int i=0; i<[customClassVertices count]; i++)
        glVertex3f(vertices[i].x, vertices[i].y,vertices[i].z);
    }
    glEnd();
    glFlush();
}

Вот документ

0 ответов

Другие вопросы по тегам