DirectX设备CAPS

时间:2009-09-12 11:16:08

标签: c++ directx directx-10 directx-11

我在DirectX 10文档中阅读了以下内容:

“旧版硬件功能位(上限)已被删除,转而采用丰富的保证功能,目标是Direct3D 10级硬件(最低)。”

“删除CAPS位 - 保证Direct3D 10的基本功能集。”

我在哪里可以找到他们所讨论的“保证功能/基本功能集”的列表?

例如,在DirectX 9下,我可以查看D3DCAPS9.MaxTextureWidth来查找最大纹理宽度。我如何知道所有DirectX 10设备必须支持的最大大小?

2 个答案:

答案 0 :(得分:4)

没有更多上限,因此您只需假设您的硬件(如果符合DX10标准)将支持the full set of DX 10 functionality

这意味着,例如,它可以保证支持8192 ^ 2个纹理大小。 3D纹理必须支持2048 ^ 3。

但是,请注意,硬件可以在软件中实现 - 它必须支持该功能,但没有速度保证。

答案 1 :(得分:3)

这里有最低要求

http://msdn.microsoft.com/en-us/library/cc308052.aspx

从该链接可以看出,卡必须支持的最大纹理U / V尺寸至少为8192x8192。