Directx 11兼容性

Directx 11兼容性,directx,Directx,我的硬件只支持Directx 10.1,但我知道通过功能级别,我可以使用Directx 11 API开发,并且仍然保持兼容性。我关心的一个问题是我的硬件支持着色器模型4.1,directx 11支持着色器模型5.0 所以我的问题是,我是否能够为directx 11开发包括着色器模型5.0和directx 10.1硬件 非常感谢您的帮助。除了使用参考设备或WARP,答案是否定的 当您使用DX11 API时,您必须创建10.1功能级别的设备,因此无法创建使用5.0着色器模型级别编译的着色器。如果可以

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

所以我的问题是,我是否能够为directx 11开发包括着色器模型5.0和directx 10.1硬件


非常感谢您的帮助。

除了使用参考设备或WARP,答案是否定的


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

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

我相信您可以使用DX11软件光栅化器()。但是我自己从来没有用过它,所以我不能真正写出一个实际的答案。你回答了一个7年前的问题,提到了10年前的硬件。也就是说,我认为他在使用Sm 4.0开发Dx11应用程序时不会遇到任何问题。功能级别设置会将其着色器编译器版本降至10.1。