Перечисление 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 бит. Это значение не используется.
Требования
Требование | Значение |
---|---|
Заголовок |
|
См. также раздел