勉強する前に、C、C ++、Java、Pythonなどのプログラミング言語での作業経験があることをお勧めします。

そのシンプルさとオープン性のため、OpenGL APIでコンピューターグラフィックの研究を開始することをお勧めします。

プログラミング言語は、「バインディング」がある人は誰でも使用できます。これは、高レベルの言語からOpenGLメソッドを呼び出すレイヤーです。

高レベルのプログラミング言語の「バインディング」を次に示します。
Java -https：//www.lwjgl.org/
python -https：//pyopengl.sourceforge.net/

OpenGLを勉強するのに役立ついくつかのチュートリアルを次に示します。
C ++：https：//open.gl/
C ++：https：//ogldev.org/
Java：https：//lwjglgamedev.gitbooks.io/3d-game-development-with-lwjgl/content/
Перед изучением, рекомендуется иметь опыт работы с каким либо языком программирования, например C, C++, Java, Python.

Изучение компьютерной графики рекомендуется начать с API OpenGL, в связи с его простотой и открытостью.

Язык программирования можно использовать любой, на котором есть "биндинги" - прослойка для вызова методов OpenGL из высокоуровневых языков.

Вот некоторые "биндинги" для высокоуровневых языков программирования:
Java - https://www.lwjgl.org/
Python - https://pyopengl.sourceforge.net/

Вот некоторые туториалы, которые помогут вам изучить OpenGL:
C++: https://open.gl/
C++: https://ogldev.org/
Java: https://lwjglgamedev.gitbooks.io/3d-game-development-with-lwjgl/content/