XMMATRIXDirectX 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 プログラミング リファレンスを参照してください。
ハッピーコーディング!