【问题标题】:Directx 11 CompatibliltyDirectx 11 兼容性
【发布时间】:2020-12-11 01:32:10
【问题描述】:

我的硬件仅支持 Directx 10.1,但我知道通过功能级别我可以使用 directx 11 API 进行开发并且仍然保持兼容性。我担心的一个问题是我的硬件支持着色器模型 4.1,而 Directx 11 支持着色器模型 5.0。

所以我的问题是,我能否使用我的 directx 10.1 硬件为包含着色器模型 5.0 的 directx 11 进行开发?

感谢所有帮助。

【问题讨论】:

标签: directx


【解决方案1】:

没有使用参考设备或WARP,答案是否定的。

虽然您将使用 DX11 API,但您必须创建 10.1 功能级别的设备,因此您将无法创建使用 5.0 着色器模型级别编译的着色器。

【讨论】:

    【解决方案2】:

    如果可以升级到 Windows 10,则 DirectX 11 已安装在您的机器上,但您的机器无法支持较新的着色器模型。我知道这很明显,但是如果您想在 DirectX 11 中进行开发,那么请购买兼容的硬件(大多数支持它的硬件都很便宜,您可能只需要升级您的 GPU)。或者尝试在线寻找可以将 DirectX 11 添加到 GPU 的 GPU 驱动程序。过去 10 年制造的大多数 GPU 都支持 DirectX 11,您只需下载最新的驱动程序即可。这是我能想到的两个最简单的修复方法。

    【讨论】:

    • 您通过引用 10 年的硬件回答了一个 7 年的问题。也就是说,我认为他使用 Sm 4.0 开发 Dx11 应用程序没有问题。功能级别设置会将他的着色器编译器版本降至 10.1。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-17
    • 2014-02-01
    相关资源
    最近更新 更多