DisplayDevice.CreateSimpleScanout 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建一个 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 个 垂直空白的演示文稿。