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

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

查看:0|回复:4

【环境】什么类型的人需要学习 OpenGL?

 attach_img

3

帖子

3

回复

6

积分
最后登录:
2025-03-26 22:11
注册时间:
2023-08-30 21:07
楼主
  发表于:2025-03-26 23:03:02|查看用户信息

在我比较狭窄的认知看来,如果要学习三维显示,好像第一个想到的OpenGL(就好比想学习图像处理,那首先想到的就是OpenCV了)。

不过学习OpenCV的必要性是不言而喻了,但是对于三维显示而言,OpenGL好像也不是一个一家独大的三维显示工具(比如:Windows 支持 DirectX 和 OpenGL,为什么大多数 PC 游戏还是 DirectX 开发? - 游戏开发下不少答案认为,OpenGL相比DirectX几乎没有什么优势)。

那对于Windows端“非“三维游戏开发者(比如学生党)而言,学习OpenGL有必要吗?如果是想入门学习计算机图形学(很多计算机图形学的教程里面都建议先学习OpenGL)?

有什么好的意见或建议,欢迎大家留下自己的答案!


4

帖子

3

回复

6

积分
最后登录:
2025-03-26 21:10
注册时间:
2023-10-20 15:11
1 楼
  发表于:2025-03-26 23:04:35|查看用户信息

OpenCV和OpenGL虽然名字相似,但它们不是同一软件层的东西,OpenGL是在驱动层之上提供跨平台的图形API。

如果要求不高,可使用OpenGL实现跨平台的图形渲染程序,但对性能或功能有更高要求,可能需要用平台(操作系统、硬件厂商)提供的专门API。

另外,OpenGL主要用于实时、互动式图形渲染。

计算机图形也包括非实时的离线渲染,这方面可以完全用软件实现,非必须使用OpenGL之类的图形API。


4

帖子

3

回复

7

积分
最后登录:
2025-03-26 21:47
注册时间:
2023-08-30 21:07
2 楼
  发表于:2025-03-26 23:05:13|查看用户信息

现在只有接手老的系统才需要研究opengl(因为一些原因无法重构)

新项目如果windows only果断directx

如果需要跨平台果断vulkan


2

帖子

4

回复

4

积分
最后登录:
2025-03-26 21:41
注册时间:
2024-03-13 22:17
3 楼
  发表于:2025-03-26 23:05:58|查看用户信息

如果学glsl自己写shader,那对rendering的理解还是有不小帮助的。

如果只是做应用,opengl偏底层不方便,用一些基于opengl提供高层api的库比如open scene graph是很好的选择。

顺便说一句osg也是一个很优秀的c++开源项目,可以从中学习如何用c++规范的构建大中型项目。

4

帖子

5

回复

9

积分
最后登录:
2025-03-26 22:32
注册时间:
2023-08-30 21:07
4 楼
  发表于:2025-03-26 23:07:24|查看用户信息

OpenGL作为学习对象来说很不错。

1.很多图形学书籍用OpenGL来讲解和描述。

2.获取成本低。当然使用成本可能比较高。

理解了思想之后融会贯通举一反三,自然学别的也不难。

再有,OpenGL在移动设备等非桌面领域的应用也很广,没必要纠结说桌面Linux份额什么的。


共 1/1 页

0

帖子

0

回复

0

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