我有一个针对DirectX8编写的游戏,我正尝试在DirectX9下进行更新。我听说MS不支持DirectX8,并且DirectX9应该允许我在DirectX8中完成所做的工作。所以我开始将所有东西都改为8到9,但LPDIRECT3DDEVICE9似乎不存在。那么DirectX9中的LPDIRECT3DDEVICE8等价于什么?什么是DirectX9相当于LPDIRECT3DDEVICE8等?
我也看到D3DCAPS8没有D3DCAPS9等价物。 (编辑:哦,等待,它只是在一个新的头文件D3D9Caps.h中)。
而且我也没有定义LPD3DXSPRITE,虽然我在DirectX9的讨论中看到它。嗯。
也许我真的需要的是头文件d3dx9.h和D3DX8Math.h的等价物。
要清楚,我不想尝试使用任何DirectX9功能,除了希望存在的DirectX8反向兼容性。
谢谢!出于某种原因,我可以包含其他DX9库的头文件,但不包括D3dx9core.h。所以这可能只是我需要调整我的项目设置以查找库文件夹结构中的正确位置。 (好东西,Windows中没有工作文件搜索实用程序,会因为某些原因找到头文件...... ;-))我将检查这些链接。 – Dronz 2012-07-14 20:28:06
噢,我读过这些MS文章,但是如果他们解释了如何在项目中设置链接到库,我错过了它。 #include works,但#include does not。这些重要细节之一是在他们完成项目之后没有人考虑的,并且不在代码中,并且随机地从API版本更改为版本。当我找到我需要的缺失位时,我会发布。 –
Dronz
2012-07-14 20:34:51