会员登录免费注册
最全面、最前沿、最专业的游戏研发实战
提供最全面的游戏研发技能分享,让您在最短时间变成高级游戏工程师
2
3
5
DirectX、OpenGL、Vulkan、Metal中哪一个更适合用于跨平台大型3D游戏的开发?
回复
6
7
opengl, vulkan,除了这两个API,其他都不适合跨平台。 大型3D一样可以用opengl,包括无人深空也是opengl做的。
高手甚至可以让渲染和虚幻一样强大,所以重点不在API,而是你的技术
4
你都跨平台了,那Dx和Metal就不考虑了。
然后看看OpenGL和Vulkan,移动平台近年来对Vulkan的努力和对OpenGL的鄙视有目共睹,那最后你只能选择Vulkan了呀。
如果你是为了学习,建议学DirectX。
理由嘛好几个,比如主流啊,与Windows匹配度高啊,装机量大啊,成熟案例多啊,等等等等。。。但最关键的理由,还是简单好学。
只要学d3d就够了,而且用C#就能搞,不用学C++。跟另外三个相比,实在太好学了。
假如你学Vulkab,要学到精通的话,你可能已经人过中年了,儿子都上小学了,你哪还有时间学习游戏开发?
那DirectX能跨平台?不能。。。。咋办?
有啥咋办的?
学了d3d,图形学这部分就算是会了。又学了C#,那你为啥不去学Unity3D?各种平台随你跨。
大型3d游戏?还要多平台?那你应该用现成的游戏引擎。如果所有轮子都自己造,最简单的一个图形操作都要封装死人了。
如果用一个现成引擎比如unity,ue之类,随便写个俄罗斯方块都能跨win, linux, mac, xbox, switch, ps4, ios, android,甚至于网页浏览器。
要是跨平台大型3D游戏开发那就全部都用吧。
DX用作Windows平台的底层支持,最好能上个DX12。
OpenGL、OpenGL ES作为Linux、Android、IOS等等其他平台的基础支持,如果需要更强的性能和更好的效果就上个Vulkan。
关于Metal,怕不是IOS独占,略过~略过~
坐等题主的有生之年系列~~
0
扫描二维码关注微信