维基百科:https://zh.wikipedia.org/wiki/OpenGL
从道理上说,OpenGL是一套跨平台的图形API。传统上写一些图形代码,在屏幕上绘图,或者调用硬件的图形加速功能都是需要在硬件驱动的层面上操作的,而OpenGL提供了一些比较上层的接口,让开发人员不需要关注底层的驱动,能够以更加普遍的方式去写图形程序。
在游戏领域更有名的d3d,就是和OpenGL属于同一层级的东西——比硬件驱动要高,提供一些绘图相关的功能和接口,但是算不上高度抽象和集成的“游戏引擎”。
如果直接用OpenGL开发,自己见到的C++比较多,也有Java吧。可以搜索“OpenGL教程”,或者“OpenGL范例”,有很多例子可以直接参考的。如果找一门计算机图形学的在线公开课,用的例子很多时候也是OpenGL。如果是个人项目、学校项目这类规模并不大的,应该够用了吧。