D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT-Struktur (d3d12video.h)

Empfängt Ausgabedaten von Aufrufen von ID3D12VideoEncodeCommandList::ResolveMotionVectorHeap.

Syntax

typedef struct D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT {
  ID3D12Resource            *pMotionVectorTexture2D;
  D3D12_RESOURCE_COORDINATE MotionVectorCoordinate;
} D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT;

Member

pMotionVectorTexture2D

Eine ID3D12Resource , die die Ausgaberessource für aufgelöste Bewegungsvektoren darstellt. Bewegungsvektoren werden aufgelöst, um 2D-Texturen zu DXGI_FORMAT_R16G16_SINT . Die aufgelösten Daten sind eine 16-Byte-Ganzzahl mit Vorzeichen mit vierteln PEL-Einheiten, wobei die X-Vektorkomponente in der R-Komponente und die in der G-Komponente gespeicherte Y-Vektorkomponente gespeichert sind. Bewegungsvektoren werden in einem 2D-Layout gespeichert, das dem Pixellayout der ursprünglichen Eingabetexturen entspricht.

MotionVectorCoordinate

Eine D3D12_RESOURCE_COORDINATE Struktur, die den Ausgabeursprung der Bewegungsvektoren angibt. Der verbleibende Teilbereich muss groß genug sein, um alle Bewegungsvektoren pro Block zu speichern, die durch das Eingabepixel und die Pixelhöhe und die angegebene D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE angegeben werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10, Version 2004 (10.0; Build 19041)
Unterstützte Mindestversion (Server) Windows Server, Version 2004 (10.0; Build 19041)
Kopfzeile d3d12video.h