XDisplayHdrModeResult
接続されたディスプレイでの HDR (高ダイナミック レンジ) サポートの現在の状態を指定します。
構文
enum class XDisplayHdrModeResult : uint32_t
{
Unknown = 0,
Enabled = 1,
Disabled = 2
}
定数
定数 | 説明 |
---|---|
Unknown | エラーが発生したため、HDR サポートの現在の状態は不明です。 |
Enabled | HDR モードは有効です。 |
Disabled | HDR モードは無効です。 |
解説
XDisplayTryEnableHdrMode 関数からは、接続されたディスプレイの HDR モードを関数で有効にできるかどうかを示す XDisplayHdrModeResult 列挙値が返されます。 XDisplayHdrModeResult::Enabled が返された場合、関数では HDR モードに対する最小と最大のトーン マッピング輝度値が含まれる XDisplayHdrModeInfo 構造体も提供されます。
次の例では、接続されたディスプレイで HDR モードを有効にします。 XDisplayHdrModeInfo::Enabled が返された場合、ディスプレイの HDR モードは有効になっており、ゲームでは返された XDisplayHdrModeInfo 構造体の輝度値を使用して HDR モードが初期化されています。それ以外の場合は、HDR モードは使用できないか無効であり、ゲームは SDR (標準ダイナミック レンジ) モードで初期化されています。
void Game::InitializeHDRMode()
{
// Attempt to enable HDR mode, then initialize based on the
// result of the attempt.
XDisplayHdrModeInfo displayModeHdrInfo;
if (XDisplayHdrModeResult::Enabled == XDisplayTryEnableHdrMode(XDisplayHdrModePreference::PreferHdr, &displayModeHdrInfo))
{
// HDR mode is enabled for the attached display.
InitializeAsHDR(
displayModeHdrInfo.minToneMapLuminance,
displayModeHdrInfo.maxToneMapLuminance,
displayModeHdrInfo.maxFullFrameToneMapLuminance);
}
else
{
// Either HDR mode is disabled for the attached display, or the
// attached display does not support HDR.
InitializeAsSDR();
}
}
要件
ヘッダー: XDisplay.h
サポートされているプラットフォーム: Windows、Xbox One ファミリー本体、Xbox Series 本体