到目前为止,Qt3D一直依赖于OpenGL进行渲染。在即将发布的Qt6中,Qt将提供一个渲染抽象层(渲染硬件接口或RHI),不仅针对OpenGL,还针对Vulkan、Metal和DirectX。
我们正在向Qt3D添加RHI支持。这将允许我们在使用每个平台可用的最佳渲染后端的同时,利用同样方便的Qt3DAPI。这意味着苹果平台上的OpenGL弃用问题现在有了解决方案。
下面的截图是Kuesa和Qt3D使用Vulkan通过Qt的RHI抽象进行渲染的一瞥。仍然有许多缺失的部分,但Qt3D将为Qt6版本做好准备。