为什么Parallels Desktop不支持DirectX 11?
强制DX11功能之一称为“计算着色器”。名称“着色器”通常是指为图像计算适当颜色和亮度的图形函数,但“计算着色器”则完全不同。计算着色器可帮助程序员更轻松地充分利用当今显卡上的众多处理器,主要是通过将着色器功能扩展到纯图形以外的更一般的计算,这可以在图形芯片上完成。
Parallels通过将其转换为等效的OpenGL函数来实现DirectX仿真,因为OpenGL是在macOS®中实现的。不幸的是,macOS中的OpenGL版本没有计算着色器。Parallels Desktop没有任何东西可以将DirectX着色器映射到macOS中的OpenGL框架中。
macOS确实支持OpenCL框架中的另一种计算着色器。(不要让名称“OpenGL”和“OpenCL”的相似性让你认为它们是相似的。它们不是。实际上,它们是竞争“标准”。)不幸的是,Mac上的OpenCL不是'如同健壮且与OpenGL不能很好地配合。
除了计算着色器之外,macOS上的OpenGL还缺少其他功能,这意味着DirectX还有其他“功能奇偶校验漏洞”。根本没有足够的功能将DX11转换为macOS中可用的功能。
Apple®最近开始推出自己的Metal API,这对于Mac电脑来说是通用的。只有时间才能证明Metal是否会为Parallels Desktop程序员提供支持DirectX 11所需的功能。请继续关注,但不要对未来的任何重大变化抱有希望....