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。
subresourceindex最常見的值為 0,這表示不需要或可用子資源。
- SyncInterval
-
UInt32
unsigned int
uint32_t
整數,指定如何將畫面的呈現與顯示器的垂直空白同步處理。
SyncInterval == 0。 簡報會在顯示器的下一個垂直空白上發生。 如果佇列中有值 = 0 的其他存在,則會捨棄這些呈現。 SyncInterval == 0,具有 DisplayScanoutOptions::AllowTearing。 簡報會立即發生;與上一個畫面沒有同步處理。 這可能會導致可見的卸載。 SyncInterval == 1 到 4。 同步處理顯示中至少 n 個垂直空白的簡報。