次の方法で共有


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 値。

適用対象