次の方法で共有


XMMatrixPerspectiveFovLH 関数 (directxmath.h)

視野に基づいて左手による遠近投影マトリックスを作成します。

構文

XMMATRIX XM_CALLCONV XMMatrixPerspectiveFovLH(
  [in] float FovAngleY,
  [in] float AspectRatio,
  [in] float NearZ,
  [in] float FarZ
) noexcept;

パラメーター

[in] FovAngleY

上から下のビューの角度 (ラジアン単位)。

[in] AspectRatio

ビュースペース X:Y の縦横比。

[in] NearZ

ニア クリッピング 平面までの距離。 0 より大きくなければなりません。

[in] FarZ

遠方クリッピング平面までの距離。 0 より大きくなければなりません。

戻り値

パースペクティブ投影行列を返します。

注釈

一般的な用途では、 NearZFarZ より小さくなります。 ただし、これらの値を反転して FarZNearZ より小さい場合、結果は反転 z バッファー ("反転 z バッファー" とも呼ばれます) になり、浮動小数点精度が向上します。

NearZFarZ を同じ値にすることはできません。また、0 より大きい値を指定する必要があります。

既定の AspectRatio 軸は水平ですが、AspectRatio を使用して FovAngleY を再計算すると、ビュースケールの方向が制御されます:2.0 * atan(tan(FovAngleY * 0.5) / AspectRatio)。

プラットフォームの要件

Microsoft Visual Studio 2010 または Microsoft Visual Studio 2012 と Windows SDK for Windows 8。 Win32 デスクトップ アプリ、Windows ストア アプリ、Windows Phone 8 アプリでサポートされます。

要件

要件
対象プラットフォーム Windows
ヘッダー directxmath.h

こちらもご覧ください

DirectXMath ライブラリマトリックス関数

XMMatrixPerspectiveFovRH