Могут быть разные подходы, но думаю, что один из самых простых для понимания подходов может быть примерно таким:
float f(float x)
{
// calculate y for f(x) here
return y;
}
void draw()
{
glBegin();
for(float x = 0; x < 10; x += 0.1)
glVertex(x, f(x), 0);
glEnd();
}
Обратите внимание, что существуют разные способы рисования графика (например, кэширование всего или передачамассив и т. д.) с различными виновниками производительности и преимуществами.В моем примере масштабирование и т. Д. Должны выполняться снаружи с использованием матрицы вида и проекции.