структура D3D12_VIDEO_ENCODER_FRAME_MOTION_VECTORS (d3d12video.h)

Содержит векторы движения с объединением текстуры GPU или источника буфера ЦП. Перед использованием этой функции пользователь должен проверить поддержку D3D12_FEATURE_VIDEO_ENCODER_MOTION_SEARCH.

Синтаксис

typedef struct D3D12_VIDEO_ENCODER_FRAME_MOTION_VECTORS {
  D3D12_VIDEO_ENCODER_INPUT_MAP_SOURCE MapSource;
  union {
    ID3D12Resource                      *pOpaqueLayoutBuffer;
    D3D12_VIDEO_ENCODER_MOVEREGION_INFO *pCPUBuffer;
  };
} D3D12_VIDEO_ENCODER_FRAME_MOTION_VECTORS;

Members

MapSource

D3D12_VIDEO_ENCODER_INPUT_MAP_SOURCE, указывающий, какой источник используется.

pOpaqueLayoutBuffer

Используйте D3D12_VIDEO_ENCODER_INPUT_MAP_SOURCE_GPU_TEXTURE. Указатель на id3D12Resource, содержащий разрешенные выходные данные в макете оборудования.

pCPUBuffer

Используйте D3D12_VIDEO_ENCODER_INPUT_MAP_SOURCE_CPU_BUFFER. Указатель на D3D12_VIDEO_ENCODER_MOVEREGION_INFO.

Требования

Требование Ценность
Header d3d12video.h