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

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

查看:0|回复:3

【环境】为什么部分 PC 游戏开发者更喜欢 DirectX 而非 OpenGL ?

 attach_img

3

帖子

12

回复

15

积分
最后登录:
2025-03-30 14:34
注册时间:
2023-02-26 14:02
楼主
  发表于:2025-03-30 17:06:15|查看用户信息

如题,发现绝大多数windows上的游戏都是用Direct3D写的,虽然说的确在windows上亲儿子最方便,但是OpenGL也不算难用。如果考虑性能问题的话,Vulkan和Direct3D的性能已经相当并且Vulkan游戏可以很容易的移植到其他平台,然而开发者们却仍然选择Direct3D。

-----

2017年6月5日更新

之前的问题题目写的不太好,因为感觉主要是pc游戏开发者更喜欢用DX,毕竟许多专业性很强的软件都用了OpenGL。


5

帖子

5

回复

10

积分
最后登录:
2025-03-30 15:24
注册时间:
2023-11-20 16:54
1 楼
  发表于:2025-03-30 17:07:45|查看用户信息

早期D3D大规模进入可编程管线时代的时候(2002年前后),OpenGL还止步不前一团混乱,到现在OpenGL已经有点积重难返的味道了,所以才有了最近诞生的Vulkan,用来替代混乱不堪垂垂老矣的OpenGL,所以不是D3D强大,而是OpenGL无能;

另一方面,那个时代,Windows PC占据了超过90%的市场份额,智能手机还只是一个概念,所以开发者只要抓住Windows市场就能吃得很饱。

两者结合,那个时代的游戏特别喜欢用D3D,以至于显卡分代都是以DirectX的版本来的。

5

帖子

3

回复

5

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

说几点原因:

1.pc游戏,windows平台占绝对的大头;

2.d3d生态要好于gl, 举几个例子:d3d基本安装vs, windows sdk就能开始开发,而gl则需要自己折腾,安装好几个库,配置开发环境比较麻烦;d3d可以在vs里调试,而gl要借助第三方工具;

d3d驱动的质量在windows 下有保证,而gl驱动的质量参差不齐;游戏开发的书籍基本选择d3d, 基于gl的很少;

3.在ms一家的掌控下,d3d标准更新迭代领先于gl, 从技术上讲,d3d也有一定优越性。

4.一般来说,大型跨平台引擎都以d3d为蓝本,抽象封装,如ue有rhi抽象层,而ce是把gl直接封装成d3d api。跨平台对于专业人士来说,不是太大的事。


4

帖子

2

回复

5

积分
最后登录:
2025-03-30 15:17
注册时间:
2023-07-18 12:34
3 楼
  发表于:2025-03-30 17:12:26|查看用户信息

vulkan刚起步,坑多吧。而且我没记错的话,A卡N卡新驱动上了vulkan,但intel的是一直没动静好像。

至于dx和gl的选择……intel的GPA在windows下只能debug dx,vs自带的debug也是dx的,NVIDIA大概也是倾向于dx。

OpenGL这个,桌面版本的话N卡一般不用愁,功能又全又标准,I卡的话版本不一,bay trail支持到4.0,haswell新驱动到4.3……如果想要通用一点改用es版本的话,功能又比桌面的少,而且有些显卡还不见得支持。angle的话我记得还没做到es 3.0……

而DX的话,虽然也有版本之分,但各个版本划分了特性支持的等级,相比之下应该不那么零碎。

总的来说,工具多的平台会收到青睐。


共 1/1 页

0

帖子

0

回复

0

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