将c ++应用程序从Directx9移植到Directx10之前的重要读取

时间:2011-12-19 16:17:40

标签: c++ porting directx-9 directx-10

我正处于在我们的软件中启动大型重构的边缘。目前,渲染组件仍然基于DX9。新版本将使用DX10。

在开始之前,是否有关于将DX9移植到DX10的重要且写得很好的指南或概述?我找到了一些小信息,但找不到任何写得好的帖子,指南或概述。我想防止自己制造“经典”错误,我可以通过阅读来防止这种错误,然后再开始移植。

我的目的是阅读“常规”移植指南以及更具体的示例。该软件既可以渲染网格也可以渲染卷,因此非常感谢有关这些主题的信息。其他关键字是 - 但不是唯一的 - :缓冲区,内存管理和多GPU。

2 个答案:

答案 0 :(得分:3)

由于似乎没有人有明确的清单,我也会在一个单独的答案中开始收集我的发现。据我所知,网上有关此主题的信息非常有限。

常规

缓冲区差异

答案 1 :(得分:0)

最大的区别是没有支持部分功能的卡。卡是否支持Direct3D 10。如果您希望应用程序在旧硬件或XP上运行,那么它需要是双模式DirectX 9或10.如果它只需要在Vista或更高版本的受支持图形卡上运行,那么它只能是10。

AFAICT,MSDN没有给出差异指南。他们将Direct3D 10视为与其他API并行的新API。见here。我确实找到了differences here的一个有用的摘要。