是否需要从DirectX 9迁移到DirectX 11? 我有DirectX 9和C++编写的3D引擎,一切都像一个魅力。我想知道是否有必要将我的代码迁移到DirectX 11;如果现在对你有效,那就太好了。请记住,如果有一天它对你不起作用,那么你就得自己想办法解决它。此外,您可能无法修复它

是否需要从DirectX 9迁移到DirectX 11? 我有DirectX 9和C++编写的3D引擎,一切都像一个魅力。我想知道是否有必要将我的代码迁移到DirectX 11;如果现在对你有效,那就太好了。请记住,如果有一天它对你不起作用,那么你就得自己想办法解决它。此外,您可能无法修复它,c++,directx,C++,Directx,Direct3D 9是传统的,它的许多行为都是在现代版本的Windows上模拟的。Direct3D的大多数调试工具和工具不再受支持,或者无法在现代版本的Windows上运行。D3DX9、Direct3D 9的实用程序库、Direct3D 9-era HLSL编译器、DirectX SDK本身和DirectSetup REDIST都不推荐使用。看,还有 至于为什么要使用Direct3D 11,有很多原因:操作系统更好地支持、经过更好测试的驱动程序代码路径、更强大的调试支持和工具、开放源代码实用程序

Direct3D 9是传统的,它的许多行为都是在现代版本的Windows上模拟的。Direct3D的大多数调试工具和工具不再受支持,或者无法在现代版本的Windows上运行。D3DX9、Direct3D 9的实用程序库、Direct3D 9-era HLSL编译器、DirectX SDK本身和DirectSetup REDIST都不推荐使用。看,还有

至于为什么要使用Direct3D 11,有很多原因:操作系统更好地支持、经过更好测试的驱动程序代码路径、更强大的调试支持和工具、开放源代码实用程序库支持、更可预测的硬件行为、访问最新的GPU功能等。如果您想了解更多信息,请参阅


查看哪一个文档更现代,但您可能也会发现旧文档也很有用。

对于技术、业务、个人学习等是必要的?我认为这个问题过于宽泛,应该更加集中。我不知道微软有任何关于停止支持DirectX 9.0的声明。这将是被迫更新代码的唯一原因。但是,您可能会找到一个DirectX 11功能,您想使用它并进行迁移。@Romen,有什么更好的功能在DirectX 11中可用,而在DirectX 9中不存在?这些特性中的大多数都会被列出,并且是11.1特性。@Staytuned123,您必须根据需要的特性自行决定。DirectX只是一个API,因此DX10、11和12都共享许多通用函数和类型。从DX11移动到12的成本比从DX9移动到DX10/11/12的成本要低,因为这些较新的API版本彼此之间的相似性要比它们与DX9的相似性大得多。DirectX 11.1和DirectX 11.2如何?我是否可以假设最新版本是最好的,并简单地迁移到DirectX 11.2?您使用的确切subversion的详细信息总体上并不重要,但它取决于您希望支持的Windows版本。Windows 8.0或更高版本支持DirectX 11.1或更高版本。Windows 7 Service Pack 1上也提供了对DirectX 11.1的部分支持,目前已通过它广泛部署。看见