现在Khronos(Vulkan)正式支持Metal到MoltenVK包装器,并且OpenGL到Vulkan包装器开始出现(glo),是不是在技术上可以通过链接这两种技术在现代iOS版本/ HW上使用OpenGL ES 3.1甚至3.2(甚至支持OpenGL计算着色器)?有人尝试过这种组合吗?
我对性能下降不太感兴趣(显然会因为两个额外的抽象层而存在),但仅限于解决方案的启用因子和跨平台方面。
答案 0 :(得分:3)
理论上,是的:)。
MoltenVK不支持Vulkan的每一部分(参见Vulkan Portable Subset部分),OpenGL ES 3.1可能需要其中一些功能。三角扇是明显的一个,完全质感的混合是另一个。 MoltenVK专注于可以直接翻译的事物;如果ES-on-Vulkan翻译者愿意接受额外的开销,它可能会伪造部分或全部这些功能。
核心ANGLE团队正在开发OpenGL ES 3.1支持和Vulkan后端according to their README以及最近的提交。它们具有模拟ES所需的功能(如三角形风扇)的历史,这在D3D中是不可用的。