共用方式為


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

subresourceindex最常見的值為 0,這表示不需要或可用子資源。

SyncInterval
UInt32

unsigned int

uint32_t

整數,指定如何將畫面的呈現與顯示器的垂直空白同步處理。

SyncInterval == 0。 簡報會在顯示器的下一個垂直空白上發生。 如果佇列中有值 = 0 的其他存在,則會捨棄這些呈現。 SyncInterval == 0,具有 DisplayScanoutOptions::AllowTearing。 簡報會立即發生;與上一個畫面沒有同步處理。 這可能會導致可見的卸載。 SyncInterval == 1 到 4。 同步處理顯示中至少 n 個垂直空白的簡報。

傳回

DisplayScanout值。

適用於