Dx或者OpenGL是API,是一种接口,简单理解为吧硬件功能封装成一个个函数
也有一定的指导意义,设计好某个功能,硬件工程师去依照这个实现
现在形势上,Dx本身发展太好了,英伟达和AMD都对Dx热情很高,不过说NS和PS4有点不现实,再过两年真的支持了也说不准
OpenGL做为唯一独立图形库,Linux上使用很广,但是干不过微软
而不同平台上,硬件不同,当然会有不同的底层API(相当于驱动)
然后,会有API兼容也就是可以用不同API开发
比如电脑上每个显卡驱动会推出DX和OpenGl对应的驱动,然后游戏再通过这些驱动和显卡沟通,而显卡也会针对dx提出的标准和OpenGl提出的标准有一定的优化
而主机,也有类似的方法,吧DX标准用自己家的API写出来,然后做为一个兼容项目
放在优化层面上讲肯定原生API好很多
SDK是开发套件的意思,以开发为主,然后对应API(系统版本手机版本)编译
简单来说,就是一个人,他母语是中文,但是他也会英文,只不过用的没有中文流畅
可以说这个人兼容英文
另一个人B,他只会英文,如果想要和他沟通,必须先把文章翻译成英文的再给他看
然后一个出版商,当作者写了一本书,他会交给出版商,出版商会安排推出多语言版,假如这本书想在中国出版,出版商就会翻译成对应中文,以此类推
也就是开发者用Untiy的语言开发了面对手机的游戏,Unity就使用手机的编译链
同理如果开发PS4游戏,就会有Ps4的编译链来吧Unity的语法翻译成对应的API语法
现在主流好像就两种,DX和OpenGl(还有OpenCV是做图像处理的)
手机上OpenGL比较多
Ps4超底层定制的,直达显卡 GNM和高级接口GNMX
据说也兼容dx11,但是索尼自家接口好用很多
wiki有写→https://en.wikipedia.org/wiki/PlayStation_4_system_software
Ns的同样是定制,英伟达和任天堂合作的
https://en.wikipedia.org/wiki/Nintendo_Switch#Technical_specifications
NS没消息,可能是专用编译链
然后据我所知,NS和PS4提供专用SDK
同时宣布了开发软件支持,比如UE和Unity
就意味着可以使用UE开发然后选择某个平台发布
一般多平台开发的软件比如UE或者unity,都是你发布的时候他自动调整使用的API来找到对应版本