最近,Mesa 在微软通用 Windows 平台(UWP)上的应用取得了巨大成功。UWP也被微软Xbox X/S系列游戏机使用,反过来与Mesa中的微软D3D12驱动程序搭配使用,允许OpenGL和D3D12之上的其他API,允许新游戏/软件移植到Xbox上。
独立开发者 Aerisarn 一直在牵头为微软的通用 Windows 平台改编 Mesa。目前,这些代码都存放在他的 Mesa-UWP GitHub 代码库中。反过来,他还将其他软件移植到了 UWP 上,比如让 glxgears 在 UWP 上运行,并与 Mesa Gallium3D 代码搭配在 Xbox 上运行。与此相关,为了让更多游戏能在 UWP/Xbox 上运行,还有 SDL-uwp-gl 用于让 SDL 与 UWP 和移植的 Mesa 代码协同工作。
这个 UWP Mesa 移植似乎已成功运行,并已用于让 Dhewm3 fork 在 UWP/Xbox 上运行。Dhewm3 当然是正在开发中的 Doom 3 开源代码库之一。Daniel Worley 最近对其进行了分叉,并发布了 Dhewm3 HDR-Alpha,其中指出:
“本移植版利用 @aerisarn 最近在 libgallium 和 SDL 上的工作成果,在 Xbox 上有效运行 Dhewm3。为了增加乐趣,此版本还支持 HDR!使用 r_gamma/r_brightness。未来的版本可能会有更好的色调映射”。
多亏了 UWP’ed Mesa,这款开源的《毁灭战士 3》OpenGL 渲染游戏甚至可以在微软 Xbox X/S 系列上运行。有趣的工作总是要归功于开源。
虽然与这些分叉没有直接关系,但在其他地方也有人提出过类似的问题,比如在 RetroArch 上,UWP 的 Mesa 和利用微软的 D3D12 驱动程序反过来允许在 Direct3D 12 API 上运行 OpenGL/Vulkan。
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/44217.html