структура 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, указывающую верхние и нижние правые точки прямоугольника на исходной поверхности. Эти точки определяют область исходных данных и ее положение на исходной поверхности.

dwSourceMipLevel

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

dwDest

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

rDest

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

dwDestMipLevel

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

Flags

Неиспользованный

Замечания

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

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

Требования

Требование Ценность
заголовка d3dhal.h (include D3dhal.h)

См. также

D3DDP2OP_BLT

D3DDP2OP_SURFACEBLT

D3DHAL_DP2COMMAND

D3dDrawPrimitives2