Ответы:
OpenGL - это C API. Есть привязки для других языков, но примеры в книгах и учебниках, как правило, написаны на C.
Из-за этого знания C может помочь. Вы определенно не должны изучать C ++, чтобы использовать OpenGL.
Не обязательно. Фактически, OpenGL является родным C. Есть JOGL, который является оболочкой Java.
OpenGL ES, который предназначен для iPhone. Я считаю, что это в Obj-C, а также C / C ++. [Не уверен, так думаю]
Я думаю, что такие вещи, как PyGame, в конце концов становятся OpenGL, и это делается на Python.
Но для сырого OpenGL для ПК я знаю только один выбор: C, C ++ или Java.