структура D3DHAL_DP2SURFACEBLT (d3dhal.h)

Только DirectX 9.0 и более поздних версий.

D3DHAL_DP2SURFACEBLT используется для больших двоичных объектов двухмерной системной памяти в видеопамять, когда D3dDrawPrimitives2 реагирует на маркер команды D3DDP2OP_SURFACEBLT.

Синтаксис

typedef struct _D3DHAL_DP2SURFACEBLT {
  DWORD dwSource;
  RECTL rSource;
  DWORD dwSourceMipLevel;
  DWORD dwDest;
  RECTL rDest;
  DWORD dwDestMipLevel;
  DWORD Flags;
} D3DHAL_DP2SURFACEBLT;

Члены

dwSource

Указывает дескриптор для исходной поверхности.

rSource

Задает структуру RECTL, указывающую верхнюю левую и нижнюю правые точки прямоугольника на исходной поверхности. Эти точки определяют область исходных данных blit и его положение на поверхности источника.

dwSourceMipLevel

Указывает подуровневую часть текстуры MIP-карты, которая является источником blt.

dwDest

Указывает дескриптор области назначения.

rDest

Задает структуру RECTL, указывающую верхнюю левую и нижнюю правые точки прямоугольника на целевой поверхности. Эти точки определяют область, в которой должна находиться щель, и ее положение на целевой поверхности.

dwDestMipLevel

Указывает подуровневую часть текстуры MIP-карты, которая является назначением для blt.

Flags

Не используется

Комментарии

Код операции D3DDP2OP_SURFACEBLT идентичен коду операции D3DDP2OP_BLT, за исключением того, что D3DDP2OP_SURFACEBLT используется только для копирования системной памяти в видеопамять и никогда не используется для растяжения blts или преобразования цвета. Так как D3DDP2OP_SURFACEBLT не используется для растяжения blts, флаги в настоящее время не определены.

Элемент dwSource или dwDest указывает дескриптор ядра для поверхности верхнего уровня, а элемент dwSourceMipLevel или dwDestMiplevel указывает подуровневый уровень для цепочки карт MIP, в которой происходит blt.

Требования

Требование Значение
Заголовок d3dhal.h (включая D3dhal.h)

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

D3DDP2OP_BLT

D3DDP2OP_SURFACEBLT

D3DHAL_DP2COMMAND

D3dDrawPrimitives2