大家好,今天小编关注到一个比较有意思的话题,就是关于跨平台 app 开发的问题,于是小编就整理了2个相关介绍跨平台 *** 开发的解答,让我们一起看看吧。
QT是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。
Qt支持下列操作系统: Microsoft windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HP-UX, Digital UNIX (O***/1, Tru64), Irix, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。
DirectX是由微软公司开发的一套多媒体编程接口,API组成包括图像部分DirectDraw和Direct3D,声音部分DirectSound和DirectMusic,控制部分DirectInput,网络部分DirectPlay,回放捕捉部分DirectShow。用DirectX开发的游戏可以流畅的运行在Windows和Xbox平台,但却无法运行在微软的竞争对手苹果macOS,索尼PlayStation,任天堂Wii等平台上。
OpenGL全称Open Graphics Library,是用于渲染2D、3D矢量图形的跨平台图形库,由非盈利组织Khronos Group管理,OpenGL Architecture Review Board(ARB)维护更新,致力于开发高质量的多媒体API。绝大多数游戏平台都支持OpenGL,包括MacOS,Windows,Linux,PS3,Wii,iOS,Android。所以,单论跨平台能力支持方面OpenGL秒杀DirectX,OpenGL还有其它很多强大的功能,我们就不做详细列举了。
Vulkan是Khronos组织制定的“下一代”开放图形编程接口,算得上是OpenGL的接班人,同样支持跨平台的图形开发。相对于OpenGL,Vulkan大幅降低了CPU在运行重要性能和影像质量API的功耗,提供超高的OS兼容性、渲染特性和硬件效率。由于它太过年轻,有些老平台不支持,不过各大软、硬件厂商都在积极支持,相信不久的将来就可以见识它的能力,让我们拭目以待吧!
Metal是苹果公司为游戏开发者推出的新的平台技术,旨在最大限度的发挥GPU强大的渲染、运算能力。它是一种低层次的渲染应用程序编程接口,提供了软件所需的最低层,保证软件可以运行在不同的图形芯片上。苹果的视觉设计能力大家有目共睹,很多UI设计的理念都是来自苹果,Metal的图形能力毋庸置疑,不过使用Metal开发的游戏只能运行在MacOS,IOS等苹果自家的平台。
所以,综上所述,选择跨平台的3D游戏开发图形接口库,OpenGL和Vulkan更合适,老牌OpenGL和新秀Vulkan,看您自己的选择了!
首先DX肯定是不适合跨平台的,因为只有windows支持,一般windows开发者也一定会选择支持DX,确实加速性能说得过去,而且特别适合windows平台。
OGL和Vulkan两个库都可以作为跨平台库使用,OGL的支持应该算是更广泛一些,无论是PC平台,还是Android或者iOS平台都提供了对应的支持;vulkan支持平台也很广,但是比OGL差一点,windows支持还没有做到,Android提供了支持但是iOS还没有,所以不算是全平台通用。
Metal是iOS自己支持的库,Android现在肯定没有支持,macOS应该是支持的,但是windows应该还没有提供支持,所以跨平台的话,也只能在苹果生态里面跨平台了。
到此,以上就是小编对于跨平台 *** 开发的问题就介绍到这了,希望介绍关于跨平台 *** 开发的2点解答对大家有用。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.lndbw.com/post/5021.html