Макрос MAKEFOURCC (d3dukmdt.h)

Макрос для форматирования и загрузки текстуры.

Каждый параметр может представлять одно из следующих соглашений об именовании:

  • A = альфа-канал
  • R = красный
  • G = зеленый
  • B = синий
  • X = неиспользуемые биты
  • P = палитра
  • L = яркость
  • U = координата dU для BumpMap
  • V = координата dV для BumpMap
  • S = набор элементов
  • D = глубина (например, буфер Z или W)
  • C = вычисляется из других каналов (обычно для определенных операций чтения).

Кроме того, порядок частей сначала из MSB; Следовательно, D3DFMT_A8L8 указывает, что высокий байт этого двухбайтового формата является альфа- .

D16 указывает:

  • Целочисленное 16-разрядное значение.
  • Запираемая поверхность приложения.

Все форматы глубины и трафарета, кроме D3DFMT_D16_LOCKABLE указывают:

  • Нет определенного битового упорядочения на пиксель, и
  • Не блокируются приложения, и
  • Драйвер может использовать больше указанного количества битов на канал Depth (но не канал набора элементов).

Синтаксис

void MAKEFOURCC(
   ch0,
   ch1,
   ch2,
   ch3
);

Параметры

ch0

Любое из определенных соглашений об именовании.

ch1

Любое из определенных соглашений об именовании.

ch2

Любое из определенных соглашений об именовании.

ch3

Любое из определенных соглашений об именовании.

Возвращаемое значение

None

Требования

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