最全面、最前沿、最专业的游戏研发实战

提供最全面的游戏研发技能分享,让您在最短时间变成高级游戏工程师

查看:0|回复:7

【行业】现在学习OpenGL是49年入国军吗?

 attach_img

5

帖子

4

回复

8

积分
最后登录:
2025-03-26 19:07
注册时间:
2023-03-12 11:33
楼主
  发表于:2025-03-26 22:09:32|查看用户信息

市面上好像主流还是OpenGL,但他已经彻底不更新了。现在的风声如何呢有没有一线大佬解惑一下

现在学习OpenGL是49年入国军吗?


3

帖子

4

回复

6

积分
最后登录:
2025-03-26 18:14
注册时间:
2023-02-04 00:14
1 楼
  发表于:2025-03-26 22:10:15|查看用户信息

1、你得把图形学、GPU工作原理、API分开看。

2、OpenGL\OpenGL ES是经典API,学习它可以了解基本的绘制过程,通过API的使用,比如理解参数的作用可以去进一步了解GPU的一些工作原理。所以入门学习OpenGL我认为很好,不存在49年入国军这个说法。

3、我是用Unity开发游戏的,我们目前还是选择的OpenGL ES,并没有选择Vulkan。而且上线的很多产品也不是非要追求Vulkan,因为对于没有钱买(也没能力改)的团队来说,选个OpenGL真就是很好的选择。

4、最后说下,如果进一步了解比较新的渲染管线实现,还是得学Vulkan。因为从资源的灵活性,多线程这些角度看,OpenGL确实够老的。而且Vulkan更细节的展示了渲染的过程。


6

帖子

0

回复

5

积分
最后登录:
2025-03-26 19:46
注册时间:
2024-07-15 23:26
2 楼
  发表于:2025-03-26 22:11:37|查看用户信息

这个要看情况,一是你学习它的目的,二是你准备用它来做什么。

先简单评价一下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接口简单,你的开发周期会更短,维护成本也会更低。


所以你自己结合自身情况来决定吧。


4

帖子

6

回复

9

积分
最后登录:
2025-03-26 21:39
注册时间:
2023-02-26 14:02
3 楼
  发表于:2025-03-26 22:12:16|查看用户信息

这个得看学习OpenGL的目的。

如果是想从事游戏开发,现在这个时间点(2023年10月)学习OpenGL应该算是49年入清军。

如果是工作中需要维护旧的项目代码,不得不学习OpenGL,算是学习文物修复技能吧,和入不入国军没有关系。


5

帖子

2

回复

5

积分
最后登录:
2025-03-26 19:11
注册时间:
2024-10-11 22:10
4 楼
  发表于:2025-03-26 22:13:13|查看用户信息

如果是想学习图形学的话,可以从OpenGL开始,有关资料也足够多,OpenGL相比于现代图形API也更加易用,更好上手。但是你如果也想顺带学习GPU具体是如何运行的,建议从现代图形API开始,关于Vulkan,DX12和Metal选择那个的话,如果有Mac的话建议从Metal开始,Metal的学习难度介于Vulkan、DX12和传统图形API之间,比较方便上手。

PS:现在就业市场上还是有不少的OpenGL或者是WebGL的需求,但是现代图形API是大势所趋。


5

帖子

2

回复

5

积分
最后登录:
2025-03-26 19:40
注册时间:
2023-03-12 22:23
5 楼
  发表于:2025-03-26 22:14:08|查看用户信息

不,我作为一个初学者,如果学习的不是 Metal 而是 DX、Vulkan,个人认为现阶段学习图形学最佳路线依旧是:

1. 掌握基本的线性代数

2. 然后通过学习 OpenGL 将渲染技术呈现出来,OpenGL 足够简单,让你能够通过 OpenGL 看到自己平滑光照的呈现,看到矩阵变换,把时间精力集中在对图形学概念的理解,而非花大把时间在学习 API 上

3. 通过对 OpenGL 的理解,缓冲、光栅化、着色器等等一大堆概念,重新学习一遍 Vulkan、DX12

作为计算机领域公认比较难的学科,要坚信长期主义,以上是我的个人看法,一样是图形学的初学者。


3

帖子

4

回复

6

积分
最后登录:
2025-03-26 19:53
注册时间:
2024-10-11 22:10
6 楼
  发表于:2025-03-26 22:15:04|查看用户信息

OpenGL只是api,就类似于一种编程语言,你学OpenGL(比如学习LearnOpenGL CN),你绝不仅仅是在学怎么使用api。渲染管线过程、坐标空间变换、混合、深度测试、模板测试、光照等等难道换个DX就概念不一样了?所以小白从OpenGL开始反而可能更加容易坚持下来,而不是一开始就深陷DX这种复杂的接口调用方式(当然熟悉后还挺好用的)。马上让自己行动起来才是根本~

2

帖子

5

回复

6

积分
最后登录:
2025-03-26 21:47
注册时间:
2024-04-07 15:49
7 楼
  发表于:2025-03-26 22:23:28|查看用户信息

国内游戏开发或者说是手游开发,安卓还是OpenGLES,虽说几乎都支持Vulkan了,但是实际用Vulkan开发过手游的话就会发现哪怕是各家最新旗舰也有各种bug,更别提之前的机器了,所以想要Vulkan在安卓上稳定下来还有一段路要走,一些有用扩展支持的推广也需要时间,在这之前OpenGLES还是老当益壮,值得学习。

最关键的是,学一个又不会浪费多少时间,也不会对之后其他图形api的学习造成困扰,没啥坏处。


共 1/1 页

0

帖子

0

回复

0

积分
最后登录:
1970-01-01 08:00
注册时间:
1970-01-01 08:00
会员必须登录才能发布帖子! 点击登录