DXGI_DDI_PRESENT_FLAGS结构(dxgiddi.h)

标识如何执行当前作。

语法

typedef struct DXGI_DDI_PRESENT_FLAGS {
  union {
    struct {
      UINT Blt : 1;
      UINT Flip : 1;
      UINT PreferRight : 1;
      UINT TemporaryMono : 1;
      UINT AllowTearing : 1;
      UINT AllowFlexibleRefresh : 1;
      UINT NoScanoutTransform : 1;
      UINT Reserved : 25;
    };
    UINT Value;
  };
} DXGI_DDI_PRESENT_FLAGS;

成员

Blt

指定是否对主图面执行位块传输(bitblt)数据。

设置此成员等效于设置 32 位 成员的第一位(0x00000001)。

Flip

指定是否翻转到新图面。

设置此成员等效于设置 32 位 成员的第二位(0x00000002)。

PreferRight

在 Windows 8 及更高版本中受支持。

指定,如果立体声演示作必须减少为单声道,则当前作应从右眼显示视图。

如果未设置此成员,则默认的单声道演示作显示左眼中的视图。

设置此成员相当于设置 32 位 成员(0x00000004)的第三位。

TemporaryMono

在 Windows 8 及更高版本中受支持。

指定当前作应使用左缓冲区作为单声道(非立体声)缓冲区。

设置此成员相当于设置 32 位 成员的第四位(0x00000008)。

AllowTearing

AllowFlexibleRefresh

NoScanoutTransform

在 Windows 10 版本 1901 及更高版本中受支持。

仅当驱动程序设置D3DWDDM2_6DDI_SCANOUT_FLAG_TRANSFORMATION_DESIRED标志而不是 D3DWDDM2_6DDI_SCANOUT_FLAGS 枚举的D3DWDDM2_6DDI_SCANOUT_FLAG_TRANSFORMATION_REQUIRED标志时,才会传递此标志。

Reserved

此成员是保留的,应设置为零。 将此成员设置为零相当于将 32 位 成员的剩余 28 位(0xFFFFFFF0)设置为零。

Value

包含在DXGI_DDI_PRESENT_FLAGS中的成员,可以保存一个 32 位值,用于标识如何执行当前作。

要求

要求 价值
最低支持的客户端 在 Windows Vista 和更高版本的 Windows作系统中可用。
标头 dxgiddi.h (include D3d10umddi.h)

另请参阅

DXGI_DDI_ARG_PRESENT

PresentDXGI