这个要看情况,一是你学习它的目的,二是你准备用它来做什么。
先简单评价一下OpenGL,首先它的整体设计是已经过时了的,很多新的特性也不支持,性能表现也不如Vulkan和DX12这些新一代API。
但是它现在依然具有两个优势:
第一个最重要的优势是它很简单,学习和使用成本都远低于Vulkan等现代API。
第二是它的适配率依然是最高的。
有了简单了解后我们再按你的目的来讨论,我举几个例子:
1,如果你只是想简单了解一下计算机图形学,了解一下3D渲染背后的机制,并不需要真正以此为主业,那你学习OpenGL没问题。比如我有一个同学读研的时候要用Cuda和OpenCV,要接触GPU,他同时也想了解一下图形学,就花了点时间学了一下OpenGL。
2,如果你的主要目的就是搞图形渲染,那你一定是要学Vulkan/DX12的,因为这才是现代的图形API。不过呢你既然都主要做图形了,学一下OpenGL也没啥,多了解一套API嘛,花不了你太多时间。
3,如果你要开发一些软件,需要3D渲染,但是3D渲染只是辅助性质的模块,对性能不敏感,这种情况下你用OpenGL也没问题。比如你要做一个简单的模型预览,只需要简单绘制3D模型轮廓。或者一些小程序里,比如卖房子的小程序,很多现在都有小区日照模拟,只需要非常简单的3D渲染即可。这种情况下我甚至不推荐你去用Vulkan。因为OpenGL完全够用了,只渲染很简单的画面性能也不会有问题。OpenGL适配率高,老手机也能看。而且OpenGL接口简单,你的开发周期会更短,维护成本也会更低。
所以你自己结合自身情况来决定吧。