В 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 +?