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

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

查看:0|回复:5

【行业】DirectX、OpenGL、Vulkan、Metal中哪一个更适合用于跨平台大型3D游戏的开发?

 attach_img

2

帖子

3

回复

5

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

DirectX、OpenGL、Vulkan、Metal中哪一个更适合用于跨平台大型3D游戏的开发?

2

帖子

6

回复

7

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

opengl, vulkan,除了这两个API,其他都不适合跨平台。 大型3D一样可以用opengl,包括无人深空也是opengl做的。

高手甚至可以让渲染和虚幻一样强大,所以重点不在API,而是你的技术

5

帖子

4

回复

7

积分
最后登录:
2025-03-26 22:17
注册时间:
2024-07-18 20:15
2 楼
  发表于:2025-03-26 22:53:44|查看用户信息

你都跨平台了,那Dx和Metal就不考虑了。

然后看看OpenGL和Vulkan,移动平台近年来对Vulkan的努力和对OpenGL的鄙视有目共睹,那最后你只能选择Vulkan了呀。


4

帖子

2

回复

5

积分
最后登录:
2025-03-26 19:15
注册时间:
2023-05-16 10:19
3 楼
  发表于:2025-03-26 22:54:39|查看用户信息

如果你是为了学习,建议学DirectX。

理由嘛好几个,比如主流啊,与Windows匹配度高啊,装机量大啊,成熟案例多啊,等等等等。。。但最关键的理由,还是简单好学。

只要学d3d就够了,而且用C#就能搞,不用学C++。跟另外三个相比,实在太好学了。

假如你学Vulkab,要学到精通的话,你可能已经人过中年了,儿子都上小学了,你哪还有时间学习游戏开发?

那DirectX能跨平台?不能。。。。咋办?

有啥咋办的?

学了d3d,图形学这部分就算是会了。又学了C#,那你为啥不去学Unity3D?各种平台随你跨。


4

帖子

2

回复

5

积分
最后登录:
2025-03-26 18:57
注册时间:
2024-06-15 22:06
4 楼
  发表于:2025-03-26 22:55:24|查看用户信息

大型3d游戏?还要多平台?那你应该用现成的游戏引擎。如果所有轮子都自己造,最简单的一个图形操作都要封装死人了。

如果用一个现成引擎比如unity,ue之类,随便写个俄罗斯方块都能跨win, linux, mac, xbox, switch, ps4, ios, android,甚至于网页浏览器。


3

帖子

2

回复

5

积分
最后登录:
2025-03-26 19:00
注册时间:
2024-01-09 08:36
5 楼
  发表于:2025-03-26 22:56:51|查看用户信息

要是跨平台大型3D游戏开发那就全部都用吧。

DX用作Windows平台的底层支持,最好能上个DX12。

OpenGL、OpenGL ES作为Linux、Android、IOS等等其他平台的基础支持,如果需要更强的性能和更好的效果就上个Vulkan。

关于Metal,怕不是IOS独占,略过~略过~

坐等题主的有生之年系列~~

共 1/1 页

0

帖子

0

回复

0

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