什么是DirectX 11相当于D3DCAPS9 :: DirectX 9的最大顶点索引

时间:2014-07-17 10:06:33

标签: directx directx-11 directx-9

我正在将DirectX 9程序移植到DirectX 11.如何获取使用

检索的DirectX 11中的值

D3DCAPS9::MaxVertexIndex

在DirectX 9中

提前致谢。

1 个答案:

答案 0 :(得分:3)

DirectX 11使用“功能级别”以设置的阶梯方式捕获大量设备功能。您应该在MSDN和此blog帖子中了解功能级别。

功能级别9.1支持16位索引,功能级别9.2或更高版本支持32位索引。

MaxVertexIndex与MSDN功能级别表上的“Max Primitive Count”基本相同。

  • 要素级别9.1要求MaxVertexIndex> = 65534
  • 要素级别9.2和9.3要求MaxVertexIndex> = 1048575
  • 要素级别10.0或更高版本将最大顶点索引定义为a 完整的32位(为条带重启保留0xFFFFFFFF值) 即4294967295
顺便说一句,除了定义的功能级别之外,硬件还可以显示一些可选功能,但在整个生态系统中实际上只有几十个。您可以使用CheckFeatureSupport进行大部分工作。您可以使用CheckFormatSupport获取大量信息,但这里的大部分设置都是由功能级别严格决定的。有关DXGI格式支持表,请参阅MSDN