Макрос MAKEFOURCC (d3dukmdt.h)
Макрос для форматирования и загрузки текстуры.
Каждый параметр может представлять одно из следующих соглашений об именовании:
- A = Альфа
- R = красный
- G = зеленый
- B = синий
- X = неиспользуемые биты
- P = палитра
- L = Luminance
- Координата U = dU для BumpMap
- V = dV координата для BumpMap
- S = набор элементов
- D = глубина (например, Z или буфер W)
- C = вычисляется из других каналов (обычно при определенных операциях чтения)
Кроме того, порядок частей от MSB в первую очередь; поэтому D3DFMT_A8L8 указывает, что высокий байт этого двухбайтового формата является альфа-буквой.
D16 указывает:
- Целочисленное 16-разрядное значение.
- Область блокировки приложений.
Все форматы глубины и набора элементов, кроме D3DFMT_D16_LOCKABLE указывают:
- Нет определенного упорядочения битов на пиксель и
- Не блокируются приложения и
- Драйвер может использовать больше указанного количества битов на канал глубины (но не канал набора элементов).
Синтаксис
void MAKEFOURCC(
ch0,
ch1,
ch2,
ch3
);
Параметры
ch0
Любой из определенных соглашений об именовании.
ch1
Любой из определенных соглашений об именовании.
ch2
Любой из определенных соглашений об именовании.
ch3
Любой из определенных соглашений об именовании.
Возвращаемое значение
Никакой
Требования
Требование | Ценность |
---|---|
заголовка | d3dukmdt.h |