问题描述
我有一个使用微软桌面复制的 c++ 应用程序。当我强制我的计算机使用集成 GPU 运行时,该应用程序运行良好。但是,当使用 Nvidia GPU 时它会失败。经过一番挖掘,我发现桌面复制与 DirectX12 不兼容。
我发现了以下 microsoft github 项目,它在 directx 11 和 12 之间建立了一座桥梁。
https://github.com/microsoft/D3D11On12
我对 c++ 和 cmake 文件不太熟悉,但是。
当我拉下项目并在其上运行 CMake 时,它会创建一系列具有依赖项的项目,我的理解是构建时是一个 dll。
当我打开项目并尝试构建它时,我收到来自 d3d11on12 项目文件的编译错误,表明它无法找到位于 d3d12translationlayer 项目中的 .h 文件。 当我查看 D3D11On12 引用时,它不包含任何内容,如果我添加对 translationLayer 的引用,我会得到我假设是 Visual Studio 自动生成的完整路径错误。如果我打开 ALL_BUILD 并查看其引用,它会成功添加 d3d12translationlayer 并且其路径是正确的。
任何帮助编译此文件将不胜感激。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)