D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT 结构 (d3d12video.h)

从调用 ID3D12VideoEncodeCommandList::ResolveMotionVectorHeap 接收输出数据。

语法

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

成员

pMotionVectorTexture2D

表示已解析运动矢量的输出资源的 ID3D12Resource 。 运动向量解析为 DXGI_FORMAT_R16G16_SINT 2D 纹理。 解析的数据是一个 16 字节有符号整数,具有四分之一 PEL 单位,X 向量分量存储在 R 分量中,Y 向量分量存储在 G 分量中。 运动矢量存储在对应于原始输入纹理的像素布局的 2D 布局中。

MotionVectorCoordinate

指定运动向量的输出原点的 D3D12_RESOURCE_COORDINATE 结构。 剩余的子区域必须足够大,以便存储输入像素和像素高度以及指定 D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE的每个块的所有运动矢量。

要求

要求
最低受支持的客户端 Windows 10版本 2004 (10.0;内部版本 19041)
最低受支持的服务器 Windows Server 版本 2004 (10.0;内部版本 19041)
标头 d3d12video.h