Рисование в 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();
}