次の方法で共有


D3D12DDI_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT_0053構造体 (d3d12umddi.h)

解決操作の出力について説明します。

構文

typedef struct D3D12DDI_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT_0053 {
  D3D12DDI_HRESOURCE                hDrvMotionVectorTexture2D;
  D3D12DDI_RESOURCE_COORDINATE_0053 MotionVectorCoordinate;
  D3D12DDI_HRESOURCE                hDrvDifferencesMetricTexture2D;
  D3D12DDI_RESOURCE_COORDINATE_0053 DifferencesMetricCoordinate;
} D3D12DDI_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT_0053;

メンバーズ

hDrvMotionVectorTexture2D

解決されたモーション ベクトルの出力リソース。 モーション ベクトルは、DXGI_FORMAT_R16G16_SINT 2d テクスチャに解決されます。 解決されたデータは、4 分の 1 の pel 単位を持つ符号付き 16 バイトの整数であり、R コンポーネントに格納された X ベクトル コンポーネントと G コンポーネントに格納されている Y ベクター コンポーネントを使用すると予想されます。 モーション ベクトルは、元の入力テクスチャのピクセル レイアウトに対応する 2D レイアウトに格納されます。

MotionVectorCoordinate

モーション ベクトルの出力原点を指定します。 残りのサブ領域は、入力 PixelWidth/PixelHeight と D3D12DDI_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_0053で指定されたブロックごとにすべてのモーション ベクトルを格納するのに十分な大きさである必要があります。

hDrvDifferencesMetricTexture2D

D3D12DDI_VIDEO_MOTION_ESTIMATOR_DIFFERENCES_METRIC_0053D3D12DDI_VIDEO_MOTION_ESTIMATOR_DIFFERENCES_METRIC_0053_NONE場合、このパラメーターは nullptr である必要があります。

D3D12DDI_VIDEO_MOTION_ESTIMATOR_DIFFERENCES_METRIC_0053が D3D12DDI_VIDEO_MOTION_ESTIMATOR_DIFFERENCES_METRIC_0053_SUM_OF_ABSOLUTE_TRANSFORMED_DIFFERENCESされている場合、これはDXGI_FORMAT_R32_UNORMまたはDXGI_FORMAT_R32_UINTテクスチャ 2D です。 値は、元の入力テクスチャのピクセル レイアウトに対応する 2D レイアウトに格納されます。

DifferencesMetricCoordinate

差分メトリックの出力元を指定します。 残りのサブリージョンは、D3D12DDI_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_0053の入力 PixelWidth/PixelHeight で指定されたブロックごとの差メトリックを格納するのに十分な大きさである必要があります。

必要条件

要件 価値
サポートされる最小クライアント Windows 10 バージョン 1809
ヘッダー d3d12umddi.h