Гарантирует ли Direct3D Feature Level поддержку не-power-of-2 для объемных текстур? - PullRequest
0 голосов
/ 26 сентября 2019

В Direct3D9 были флаги возможностей , например:

  • D3DPTEXTURECAPS_NONPOW2CONDITIONAL: ... условно поддерживает использование 2D-текстур с размерами, которые не являются степенямиtwo ...
  • D3DPTEXTURECAPS_POW2: ... все текстуры должны иметь ширину и высоту, заданные как степени двойки.Это требование не распространяется на ... объемные текстуры ...
  • D3DPTEXTURECAPS_VOLUMEMAP_POW2: устройство требует, чтобы карты объемных текстур имели размеры, указанные как степени двух.

В Direct3D10 вместо этого имеются уровни функций .Функциональные уровни 10_0 и выше имеют:

  • Nonpowers-of-2 безусловно *

⁴ На уровнях функций 10_0, 10_1 и 11_0 устройство отображения безусловноподдерживает использование 2-D текстур с размерами, не равными двум степеням.

Но 3-D текстуры не упоминаются.

Существуют ли какие-либо гарантии поддержки необъемные текстуры power-of-2 в D3D10 +?

1 Ответ

1 голос
/ 26 сентября 2019

Direct3D 10 и более поздние версии определили все размеры ресурсов, чтобы не иметь особых ограничений для определения размеров степени 2 или функциональности фильтрации, связанной с ними.

Хотя их не так просто понять, выможете посмотреть технические характеристики Direct3D 11 на GitHub

...