OpenCL与OpenGL应用程序现可于Windows 10 on ARM获GPU加速

微软发布适用于Windows 10 on ARM的OpenCL与OpenGL兼容组件,让原本使用OpenCL和OpenGL的应用程序,只要通过DirectX 12驱动程序,就可以在Windows 10 on ARM上获得硬件加速。而Adobe也发布了原生支持的ARM64的Photoshop测试版本,借由微软现在发布最新的OpenCL与OpenGL兼容组件,Photoshop就能在Windows 10 on ARM上,使用GPU加速运算。

Windows 10 on ARM的限制很多,包括不支持x86驱动程序,也就是说设备厂商,必需要把驱动程序编译成为ARM64版本,另外,Windows 10 on ARM只支持采用DirectX 9、DirectX 10、DirectX 11与DirectX 12的程序,要求OpenGL 1.1版之后或OpenGL的应用程序,皆无法获得硬件加速。

因此在2020年3月的时候,微软宣布与Collabora合作,开发OpenCL和OpenGL到DirectX 12的映射层,目的是要让创建在OpenCL以及OpenGL之上的应用程序,在没有原生驱动程序的情况下,也能在Windows 10 on ARM获得硬件加速功能,OpenCL与OpenGL兼容组件支持OpenCL 1.2或是更之前的版本,以及OpenGL 3.3版或更早版本的应用程序。

微软和Collabora的合作,开始有一些成果,复杂图片处理应用程序Photoshop,现在已经可以在Windows 10 on ARM上运行,并且通过OpenCL与OpenGL兼容组件,利用ARM设备上的GPU功能。用户必需要付费订阅Photoshop,才能在Creative Cloud桌面应用程序,发现并安装此Photoshop的Beta版本。

OpenCL和OpenGL兼容组件并非一个应用程序,因此安装之后不会出现在开始菜单中,兼容组件是一堆由开源项目构建而来的DLL,要在Windows on ARM上使用OpenCL与OpenGL兼容组件,操作系统版本必须高于19041.488,也就是Windows 10 2020年5月更新之后的版本,包括最新Windows 10在10月10日的更新,以及Insider版本都可以。

用户除了需要在ARM设备中,安装OpenCL和OpenGL兼容组件之外,如果要让该兼容组件支持GPU加速,还需要安装最新的DirectX 12驱动程序。

微软提到,目前这个OpenCL和OpenGL兼容组件,仅正式支持ARM原生Photoshop,他们还在增加其他应用程序的支持。在Windows Insiders中,已经有更多受支持的应用程序,而基本上,OpenCL 1.2或是更之前的版本,以及OpenGL 3.3版或更早版本的应用程序,应该都可以使用Windows Insider版本中的兼容组件。