对于任何图形程序员来说,我的问题都不乐观。

我很困惑某些游戏(例如《孤岛危机》)如何同时支持DirectX 9(在XP中)和10(在Vista中)?

到目前为止,我了解的是,如果您编写DX10应用程序,则该应用程序只能在Vista中运行。

也许他们有2个代码库-一个用DX9编写,另一个用DX10编写?但这不是矫kill过正吗?

最佳答案

他们有两个渲染管道,一个使用DX9调用,另一个使用DX10调用。这些API不兼容,尽管任何一种游戏引擎的大部分都可以重复使用。如果您需要一些有关如何完成不同渲染管道的开放源代码示例,请查看Ogre3d之类的东西,它支持OpenGL,DX9和(很快)DX10渲染。

07-26 09:37