XMMatrixPerspectiveOffCenterLH 関数 (directxmath.h)
左手による遠近投影マトリックスのカスタム バージョンを作成します。
構文
XMMATRIX XM_CALLCONV XMMatrixPerspectiveOffCenterLH(
[in] float ViewLeft,
[in] float ViewRight,
[in] float ViewBottom,
[in] float ViewTop,
[in] float NearZ,
[in] float FarZ
) noexcept;
パラメーター
[in] ViewLeft
ニア クリッピング平面のクリッピング錐台の左側の x 座標。
[in] ViewRight
ニア クリッピング平面のクリッピング錐台の右側の x 座標。
[in] ViewBottom
ニア クリッピング平面のクリッピング錐台の下端の y 座標。
[in] ViewTop
ニア クリッピング平面のクリッピング錐台の上端側の y 座標。
[in] NearZ
ニア クリッピング平面までの距離。 0 より大きくなければなりません。
[in] FarZ
遠方クリッピング平面までの距離。 0 より大きくなければなりません。
戻り値
ユーザー設定のパースペクティブ プロジェクション マトリックスを返します。
解説
一般的な使用では、 NearZ は FarZ より小さくなります。 ただし、 これらの値を反転して FarZ が NearZ より小さい場合、結果は反転 z バッファー ("逆 z バッファー" とも呼ばれます) になり、浮動小数点精度を向上させることができます。
NearZ と FarZ を同じ値にすることはできません。また、0 より大きくする必要があります。
プラットフォームの要件
Windows 8 用 Windows SDK を使用した Microsoft Visual Studio 2010 または Microsoft Visual Studio 2012。 Win32 デスクトップ アプリ、Windows ストア アプリ、Windows Phone 8 アプリでサポートされます。要件
対象プラットフォーム | Windows |
ヘッダー | directxmath.h |