DisplayDevice.CreateSimpleScanout 方法

定义

创建一个 DisplayScanout 对象,该对象可用于直接向屏幕呈现全屏图面。

public:
 virtual DisplayScanout ^ CreateSimpleScanout(DisplaySource ^ pSource, DisplaySurface ^ pSurface, unsigned int SubResourceIndex, unsigned int SyncInterval) = CreateSimpleScanout;
DisplayScanout CreateSimpleScanout(DisplaySource const& pSource, DisplaySurface const& pSurface, uint32_t const& SubResourceIndex, uint32_t const& SyncInterval);
public DisplayScanout CreateSimpleScanout(DisplaySource pSource, DisplaySurface pSurface, uint SubResourceIndex, uint SyncInterval);
function createSimpleScanout(pSource, pSurface, SubResourceIndex, SyncInterval)
Public Function CreateSimpleScanout (pSource As DisplaySource, pSurface As DisplaySurface, SubResourceIndex As UInteger, SyncInterval As UInteger) As DisplayScanout

参数

pSource
DisplaySource

要显示全屏内容的 DisplaySource

pSurface
DisplaySurface

全屏主图面。

SubResourceIndex
UInt32

unsigned int

uint32_t

与 Direct3D 的 子资源概念相关。 使用此索引,可以指定在有多个子资源的情况下, DisplaySurface 中的哪个子资源应该用于扫描。

拥有具有多个子资源的 DisplaySurface 的唯一方法是创建具有 isStereo 标志的 DisplaySurface (请参阅 CreateWithProperties) ,或者在 IDisplayDeviceInterop 中使用 API 打开 ID3D11Texture2D

子资源索引的最常见值为 0,表示不需要或没有子资源可用。

SyncInterval
UInt32

unsigned int

uint32_t

一个整数,指定如何将框架的呈现与显示器的垂直空白同步。

SyncInterval == 0。 演示发生在显示器的下一个垂直空白上。 如果队列中存在值 = 0 的其他呈现,则会丢弃这些呈现。 SyncInterval == 0,带有 DisplayScanoutOptions::AllowTearing。 演示文稿立即发生;与上一帧没有同步。 这可能会导致可见的撕裂。 SyncInterval == 1 到 4。 同步显示至少 n 个 垂直空白的演示文稿。

返回

DisplayScanout 值。

适用于