【问题标题】:Does Direct3D Feature Level guarantee non-power-of-2 support for volume textures?Direct3D 功能级别是否保证对体积纹理的非 2 次幂支持?
【发布时间】:2019-09-27 00:08:07
【问题描述】:

在 Direct3D9 中有 capability flags 喜欢:

  • D3DPTEXTURECAPS_NONPOW2CONDITIONAL: ... 有条件地支持使用尺寸不是 2 次方的 2D 纹理 ...
  • D3DPTEXTURECAPS_POW2: ...所有纹理的宽度和高度都必须指定为 2 的幂。此要求不适用于...体积纹理...
  • D3DPTEXTURECAPS_VOLUMEMAP_POW2:设备要求体积纹理贴图的尺寸指定为 2 的幂。

在 Direct3D10 中有 feature levels 代替。 功能级别10_0及以上有:

  • 无条件 2 的非幂⁴

⁴ 在功能级别 10_0、10_1 和 11_0 上,显示设备无条件地支持使用尺寸不是 2 次方的二维纹理。

但没有提到 3-D 纹理。

在 D3D10+ 中是否支持非 2 次方体积纹理?

【问题讨论】:

    标签: direct3d


    【解决方案1】:

    Direct3D 10 及更高版本将所有资源大小定义为对 2 的幂大小或与之关联的过滤功能没有特定限制。

    虽然它们不是很容易理解,但您可以在 GitHub 上查看 Direct3D 11 的工程规范

    【讨论】:

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