структура 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