D3DPRESENTFLAG
D3DPRESENT_PARAMETERSで使用される定数。
#define | 価値 | 形容 | |
D3DPRESENTFLAG_DEVICECLIP | 0x00000004 | Direct3D デバイスを作成したビデオ アダプターのモニター画面領域内のウィンドウ Present blit をウィンドウ クライアント領域にクリップします。 D3DPRESENTFLAG_DEVICECLIPは、D3DSWAPEFFECT_FLIPEXでは無効です。 | |
D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL | 0x00000002 | デバイスまたはスワップ チェーンを作成して z バッファーの破棄を有効にする場合は、このフラグを設定します。 このフラグが設定されている場合、深度ステンシル バッファーの内容は、Presentを呼び出すか、別の深度サーフェスで SetDepthStencilSurface呼び出した後に無効になります。 z バッファー データを破棄すると、パフォーマンスが向上し、ドライバーに依存します。 デバッグ ランタイムは、Presentを呼び出すか、別の深度サーフェスで SetDepthStencilSurfaceをした後、z バッファーを一定の値にクリアすることで破棄を強制します。 z バッファー データの破棄は、ロック可能なすべての形式、D3DFMT_D16_LOCKABLE、D3DFMT_D32F_LOCKABLEでは無効です。 ロック可能な形式と z バッファーの破棄を指定 CreateDevice の使用は失敗します。 形式の詳細については、D3DFORMATを参照してください。 |
|
D3DPRESENTFLAG_LOCKABLE_BACKBUFFER | 0x00000001 | アプリケーションでバック バッファーを直接ロックする機能が必要な場合は、このフラグを設定します。 CreateDeviceまたは Resetを呼び出すときにアプリケーションがD3DPRESENTFLAG_LOCKABLE_BACKBUFFERを指定しない限り、バック バッファーはロックできません。 ロック可能なバック バッファーでは、一部のグラフィックス ハードウェア構成でパフォーマンス コストが発生します。 ロック可能なバック バッファーに対してロック操作 (または書き込みに UpdateSurface を使用) を実行すると、多くのカードのパフォーマンスが低下します。 この場合は、テクスチャ付き三角形を使用してデータをバック バッファーに移動することを検討してください。
|
|
D3DPRESENTFLAG_NOAUTOROTATE | 0x00000020 | 回転モニターは、プレゼンテーション中に回転コピーで自動的に処理されます。これはあまり効率的ではありません。 このフラグは、アプリケーションが独自の表示回転を実行することを意味します。
アプリケーションでは、場合によっては回転ビュー マトリックスを使用して独自の回転を実現できます。 GetDisplayModeExおよび GetAdapterDisplayModeExメソッドを使用して、現在の回転設定を検索する必要があります。 CreateDeviceEx および ResetEx のバックバッファーの Width パラメーターと Height パラメーターは横向きにする必要があります。全画面表示モードの構造は、EnumAdapterModesEx から返されたものと同じである必要があります (つまり、Width と Height は 90 度と 270 度回転したときにスワップされます)。 回転したレンダー ターゲットに対してロックを使用する場合、左上隅の想定が正しく保持されなくなり、レンダー ターゲットのSURFACE_DESCは (作成パラメーターによって暗黙的に示されているように) 横向きのままになり、GDI ウィンドウ、マウス座標など、Direct3D レンダー ターゲットとシーンで使用する場合は適切に変換する必要があります。 |
|
D3DPRESENTFLAG_UNPRUNEDMODE | 0x00000040 | Direct3D がモードが無効であることを示している可能性がある場合でも、このフラグを使用して、ディスプレイ アダプターによって列挙された RAW 表示モードを指定します。 必要なモードが本当に無効な場合に備え、アプリケーションはこれを堅牢な方法で実装する必要があります。
|
|
D3DPRESENTFLAG_VIDEO | 0x00000010 | これは、バック バッファーにビデオ データが含まれるというドライバーへのヒントです。 | |
D3DPRESENTFLAG_OVERLAY_LIMITEDRGB | 0x00000080 | オーバーレイが全範囲 RGB または制限範囲 RGB のどちらであるかを指定します。 このフラグを設定すると、範囲が制限された RGB が示されます。 RGB の範囲が限られている場合、RGB 範囲は 16:16:16 が黒、235:235:235 が白になるように圧縮されます。
|
|
D3DPRESENTFLAG_OVERLAY_YCbCr_BT709 | 0x00000100 | オーバーレイが BT.601 か BT.709 かを指定します。 このフラグを設定すると、高解像度テレビ (HDTV) の BT.709 が示されます。
|
|
D3DPRESENTFLAG_OVERLAY_YCbCr_xvYCC | 0x00000200 | オーバーレイが従来の YCbCr か拡張 YCbCr (xvYCC) かを指定します。 このフラグを設定すると、拡張 YCbCr (xvYCC) が示されます。
|
|
D3DPRESENTFLAG_RESTRICTED_CONTENT | 0x00000400 | このフラグを設定すると、スワップチェーンに保護されたコンテンツが含まれており、デスクトップ Windows マネージャー (DWM) のみがスワップチェーンを使用できるように、ランタイムがスワップチェーンへのアクセスを自動的に制限することを示します。
|
|
D3DPRESENTFLAG_RESTRICT_SHARED_RESOURCE_DRIVER | 0x00000800 | このフラグを設定すると、ドライバーが DWM 操作用に作成された共有リソースへのアクセスを制限する必要があることを示します。 呼び出し元は、ドライバーで認証されたチャネルを作成する必要があります。 その後、ドライバーは、これらの共有リソースを開こうとするプロセスへのアクセスを許可する必要があります。
|
これらの定数は、D3DPRESENT_PARAMETERSによって使用されます。
定数情報
要件 | 価値 |
---|---|
ヘッダ | d3d9types.h |
最小オペレーティング システム | Windows 98 |
関連トピック
-
Direct3D 定数 を する