【问题标题】:What is DirectX 11's equivalent of D3DCAPS9::MaxVertexIndex of DirectX 9DirectX 11 相当于 DirectX 9 的 D3DCAPS9::MaxVertexIndex
【发布时间】:2014-07-17 10:06:32
【问题描述】:

我正在将 DirectX 9 程序移植到 DirectX 11。如何获取 DirectX 11 中使用检索的值

D3DCAPS9::MaxVertexIndex

在 DirectX 9 中?

提前致谢。

【问题讨论】:

    标签: directx directx-11 directx-9


    【解决方案1】:

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

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

    MaxVertexIndex 与 MSDN Feature Level 表中的“Max Primitive Count”基本相同。

    • 功能级别 9.1 需要 MaxVertexIndex >= 65534
    • 功能级别 9.2 和 9.3 需要 MaxVertexIndex >= 1048575
    • 功能级别 10.0 或更高版本将最大顶点索引定义为 全 32 位(保留 0xFFFFFFFF 值用于条带重启) 即 4294967295

    顺便说一句,除了定义的功能级别之外,硬件还可以公开一些可选功能,但整个生态系统中实际上只有几十个。您对其中的大多数使用 CheckFeatureSupport。您可以使用 CheckFormatSupport 获取大量信息,但这里的大部分设置无论如何都严格由功能级别决定。 DXGI 格式支持表见MSDN

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多