DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES3 結構 (d3dkmddi.h)

結構,包含多平面重迭中用於影像的屬性。

語法

typedef struct _DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES3 {
  DXGK_MULTIPLANE_OVERLAY_FLAGS           Flags;
  RECT                                    SrcRect;
  RECT                                    DstRect;
  RECT                                    ClipRect;
  D3DDDI_ROTATION                         Rotation;
  DXGK_MULTIPLANE_OVERLAY_BLEND           Blend;
  D3DDDI_COLOR_SPACE_TYPE                 ColorSpaceType;
  DXGK_MULTIPLANE_OVERLAY_STRETCH_QUALITY StretchQuality;
  UINT                                    SDRWhiteLevel;
  UINT                                    DirtyRectCnt;
  const RECT                              *pDirtyRects;
} DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES3;

成員

Flags

藉由 DXGK_MULTIPLANE_OVERLAY_FLAGS 列舉中的 Oring 值,指定翻轉作業的組合。

SrcRect

指定相對於來源資源類型 RECT 的來源矩形。

DstRect

指定 RECT 類型的目的地矩形,相對於監視解析度。

ClipRect

根據 SrcRect 和 DstRect 的值,指定相對於 DstRect 矩形類型的其他裁剪資訊。

當應用程式遮蔽 DstRect 目的地矩形的一部分時,驅動程式和硬體可以使用 ClipRect 成員來套用常見的延展因數,因為裁剪會變更。

Rotation

指定重疊平面的順時針旋轉,指定為來自D3DDDI_ROTATION列舉的值。

Blend

指定套用至這個重疊平面及其下方平面的混合模式,指定為 來自DXGK_MULTIPLANE_OVERLAY_BLEND 列舉的值。

ColorSpaceType

指定色彩空間組態,指定為 來自D3DDDI_COLOR_SPACE_TYPE 列舉的值。

StretchQuality

指定重迭平面的延展品質,指定為 來自DXGK_MULTIPLANE_OVERLAY_STRETCH_QUALITY 列舉的值。

SDRWhiteLevel

指定驅動程式應該對應 sRGB 1.0 的 nits 值。

針對 HDR 內容,這一律為 0。

針對 SDR (標準動態範圍) 內容,值為 0 表示驅動程式應該將 sRGB 1.0 對應至預設值,也就是 80 nits。

當不在 HDR 模式中時,會忽略此值。

DirtyRectCnt

pDirtyRects 的已變更矩形數目。

pDirtyRects

已變更矩形的指標。

備註

WDDM 2.3 驅動程式必須檢查 在 CheckMultiPlaneOverlaySupport3 回呼中傳遞的 SDRWhiteLevel 值,如果硬體無法調整 SDR 內容的相對亮度,則會傳回不支援。

將 SDR 內容提升至 SDRWhiteLevel 時,調整必須在線性空間中發生。

規格需求

需求
最低支援的用戶端 Windows 10 (版本 1803)
標頭 d3dkmddi.h