Поделиться через


Перечисление D3DTEXTUREADDRESS

Определяет константы, описывающие поддерживаемые режимы адресации текстур.

Синтаксис

typedef enum D3DTEXTUREADDRESS { 
  D3DTADDRESS_WRAP         = 1,
  D3DTADDRESS_MIRROR       = 2,
  D3DTADDRESS_CLAMP        = 3,
  D3DTADDRESS_BORDER       = 4,
  D3DTADDRESS_MIRRORONCE   = 5,
  D3DTADDRESS_FORCE_DWORD  = 0x7fffffff
} D3DTEXTUREADDRESS, *LPD3DTEXTUREADDRESS;

Константы

D3DTADDRESS_WRAP

Плитка текстуры на каждом целочисленном соединении. Например, для значений от 0 до 3 текстура повторяется три раза; зеркальное отображение не выполняется.

D3DTADDRESS_MIRROR

Аналогично D3DTADDRESS_WRAP, за исключением того, что текстура переворачивается на каждом целочисленном соединении. для значений от 0 до 1, например текстура рассматривается нормально; от 1 до 2 текстура перевернута (зеркально); от 2 до 3 текстура снова является нормальной; и так далее.

D3DTADDRESS_CLAMP

Координаты текстуры за пределами диапазона [0,0, 1,0] задаются в качестве цвета текстуры в 0,0 или 1,0 соответственно.

D3DTADDRESS_BORDER

Для координат текстуры за пределами диапазона [0,0, 1,0] устанавливается цвет границы.

D3DTADDRESS_MIRRORONCE

Аналогично D3DTADDRESS_MIRROR и D3DTADDRESS_CLAMP. Принимает абсолютное значение координаты текстуры (таким образом, зеркальное отображение вокруг 0), а затем зажимает максимальное значение. Чаще всего используется для текстур объема, где поддержка полного D3DTADDRESS_MIRRORONCE режиме адресации текстур не требуется, но данные симметричные вокруг одной оси.

D3DTADDRESS_FORCE_DWORD

Принудительно компилирует это перечисление до 32 бит в размере. Без этого значения некоторые компиляторы позволили бы компилировать это перечисление до размера, отличного от 32 бит. Это значение не используется.

Требования

Требование Значение
Заголовок
D3D9Types.h

См. также раздел

Перечисления Direct3D

D3DSAMPLERSTATETYPE