当前位置:首页 > app开发公司 > 正文

跨平台 *** 开发,跨平台***开发工具

大家好,今天小编关注到一个比较有意思的话题,就是关于跨平台 app 开发问题,于是小编就整理了2个相关介绍平台 *** 开发的解答,让我们一起看看吧。

  1. QT为什么能跨平台?
  2. DirectX、OpenGL、Vulkan、Metal中哪一个更适合用于跨平台大型3D游戏的开发?

QT为什么能跨平台?

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 等等。

跨平台 app 开发,跨平台app开发工具
图片来源网络,侵删)

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

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,iOSAndroid。所以,单论跨平台能力支持方面OpenGL秒杀DirectX,OpenGL还有其它很多强大的功能,我们就不做详细列举了。

Vulkan是Khronos组织制定的“下一代”开放图形编程接口,算得上是OpenGL的接班人,同样支持跨平台的图形开发。相对于OpenGL,Vulkan大幅降低了CPU在运行重要性能和影像质量API的功耗,提供超高的OS兼容性、渲染特性和硬件效率。由于它太过年轻,有些老平台不支持,不过各大软、硬件厂商都在积极支持,相信不久的将来就可以见识它的能力,让我们拭目以待吧!

跨平台 app 开发,跨平台app开发工具
(图片来源网络,侵删)

Metal是苹果公司为游戏开发者推出的新的平台技术,旨在最大限度的发挥GPU强大的渲染、运算能力。它是一种低层次的渲染应用程序编程接口,提供了软件所需的最低层,保证软件可以运行在不同的图形芯片上。苹果的视觉设计能力大家有目共睹,很多UI设计的理念都是来自苹果,Metal的图形能力毋庸置疑,不过使用Metal开发的游戏只能运行在MacOS,IOS等苹果自家的平台。

所以,综上所述,选择跨平台的3D游戏开发图形接口库,OpenGL和Vulkan更合适,老牌OpenGL和新秀Vulkan,看您自己的选择了!

首先DX肯定是不适合跨平台的,因为只有windows支持,一般windows开发者也一定会选择支持DX,确实加速性能说得过去,而且特别适合windows平台。

跨平台 app 开发,跨平台app开发工具
(图片来源网络,侵删)

OGL和Vulkan两个库都可以作为跨平台库使用,OGL的支持应该算是更广泛一些,无论是PC平台,还是Android或者iOS平台都提供了对应的支持;vulkan支持平台也很广,但是比OGL差一点,windows支持还没有做到,Android提供了支持但是iOS还没有,所以不算是全平台通用

Metal是iOS自己支持的库,Android现在肯定没有支持,macOS应该是支持的,但是windows应该还没有提供支持,所以跨平台的话,也只能在苹果生态里面跨平台了。

到此,以上就是小编对于跨平台 *** 开发的问题就介绍到这了,希望介绍关于跨平台 *** 开发的2点解答对大家有用。