XMMATRIX
DirectX Math ライブラリの設計では、およびXMVECTOR
メンバーへの直接アクセスは許可されていません。これは、特別なSIMD データ型で値を格納するためである可能性があります。
のコンポーネントを読み取るには、次のようにaccesses functionsXMVECTOR
を使用できます。XMVectorGet*
XMVECTOR V;
float x = XMVectorGetX(V);
float w;
XMVectorGetWPtr(&w, V);
または、直接アクセスできるスカラー メンバを持つに格納するXMStore*
関数:XMFLOAT4
XMVECTOR vPosition;
XMFLOAT4 fPosition;
XMStoreFloat4(&fPosition, vPosition);
float x = fPosition.x;
XMMATRIX
に保存できますXMFLOAT4X4
:
XMMATRIX mtxView;
XMFLOAT4X4 fView;
XMStoreFloat4x4(&fView, mtxView);
float fView_11 = fView._11;
反対のことを行うLoad 関数もあります: write toXMVECTOR
とXMMATRIX
.
詳細については、DirectXMath プログラミング リファレンスを参照してください。
ハッピーコーディング!