Per inizializzare un ambiente grafico in c++ direi che le opzioni sarebbero paracchie...deve girare su Windows, Linux o essere multipiattaforma? Devi disegnare funzioni bidimensionali o tridimensionali? Sicuramente OpenGL è una buona libreria, ma se devi disegnare funzioni bidimensionali forse è troppo. Con quale ambiente devi lavorare? Dev-C++, Builder C++, Visual Studio con MFC, o puoi anche usare il framework .NET?
A seconda dei casi puoi fare un'applicazione semplicemente oppure no. (Per esperienza personale il Builder C++ con la VCL rende le cose molto semplici nel caso di funzioni bidimensionali, puoi usare un controllo con Canvas e disegnare molto semplicemente su di esso; anche con il framework .NET direi che è più o meno la stessa cosa).
Buon lavoro.