特定の深度に基づいて、2D マウス座標を 3D 世界座標に変換する必要があります (レイキャスティング用です)。私は C++ で DirectX を直接使用しているわけではなく、独自の言語を使用していますが、C++ または疑似コード (C++ を推奨) で回答をいただければ、変換できます。
世界行列、ビュー行列、射影行列、およびさまざまな行列操作関数にアクセスできます。
vector4 を matrix4 で乗算する必要がある場合、vector4 と matrix4 の両方を使用できる唯一の関数は ですtransformVector4(vector4Source,matrix4Source)
。それが重要な場合、どの順序でそれらを乗算するかわかりません。
どんな助けでも大歓迎です:)私はこれに何時間も取り組んできましたが、3D数学が得られません...