RetroArch使用ANGLE图形引擎,加强Xbox One版模拟器兼容性

ANGLE(Almost Native Graphics Layer Engine,原生图型抽象层引擎)能将 OpenGL API 转换为其他平台上硬件支持的 API,模拟器RetroArch将在后续的版本通过这个技术,将 OpenGL 转换为 Direct3D,以达成在 Xbox One 执行 OpenGL 版本模拟器的需求 。
提升 Xbox One 版兼容性
它会通过 ANGLE 绘图引擎,将导入将 OpenGL ES 2.0 与 3.0 转换为 Vulkan 的实验性功能,让早期使用 OpenGL ES 开发的游戏与应用程序,可以在最新的装置上通过 Vulkan 云行 。
对于计算机或 Android 版的 RetroArch 来说,玩家可以针对模拟器支持的绘图 API,自由选择 OpenGL、Vulkan、Direct3D 等 。但是对于 Xbox One 版的 RetroArch 来说,因为它只支持 Direct3D,所以会造成许多模拟器的兼容性问题 。
因此 RetroArch 的开发团队计划通过 ANGLE 将 OpenGL ES 2.0 与 3.0 转换为 Direct3D 11 或 12,让 Xbox One 版的 RetroArch 可以支持采用 OpenGL ES 的 Mupen64plus Next(任天堂 N64)、Flycast(Sega Dreamcast)等模拟器 。
另一方面像 Intel HD 2000/3000 等内置显示芯片,因为在 Windows 10 上缺乏新版 OpenGL 驱动程序因此只支持 OpenGL 1.1,而有些旧款显卡则因驱动程序年久失修而有些问题,可以通过 ANGLE 来绕过这些兼容性的问题 。

RetroArch使用ANGLE图形引擎,加强Xbox One版模拟器兼容性


▲模拟器部分选择采用 OpenGL ES 的 Mupen64plus Next 。
RetroArch使用ANGLE图形引擎,加强Xbox One版模拟器兼容性


▲可以看到 ANGLE 将 OpenGL ES 转为 Direct3D 后,就能在 Xbox One 上云行 。
 
【RetroArch使用ANGLE图形引擎,加强Xbox One版模拟器兼容性】开发团队表示未来 Win32 版本的 RetroArch,将会具有支持与不支持 ANGLE 的 2 种分支版本,而目前尚未决定是否会将 ANGLE 功能包进即将推出的 RetroArch 1.8.2 中 。

    推荐阅读