• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DirectXにおける2Dと3Dの座標の違い)

DirectXにおける2Dと3Dの座標の違い

このQ&Aのポイント
  • DirectXを使ったプログラミングの初心者ですが、2Dと3Dの座標の指定方法が分かりません。2Dではウィンドウ座標を直接使用することができるが、3Dではカメラの設定などが必要です。
  • 3Dでは、カメラの位置や視線方向、射影行列を設定する必要があります。一方、2Dではウィンドウ座標を直接指定することができます。
  • 2Dと3Dでは座標の表現方法が異なるため、3Dから2Dに変換する処理が必要です。初心者にとっては少し分かりづらいかもしれませんが、書籍などを参考にしながら学習すると良いでしょう。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

質問文を全て読んだわけではないので、そこの所ご了承下さい。 >三角形ポリゴンにテクスチャを貼り付けて2Dのような表現をする場合、必ずこのようにウィンドウに合わせた座標になる(する?)のでしょうか? はい、その通りです。 D3DFVF_XYZRHWを指定するとそうなります。 >書籍には3Dから2Dに変換する式などがありましたが ワールド→ビュー→射影変換の三工程を指してるのでしたら、例え3Dゲームでも必要な変換工程です。 なので、通常ここを避ける事は出来ません。 避ける手段としてD3DFVF_XYZRHWがあります。 D3DFVF_XYZRHWを指定したまま、座標を-1.0~1.0fで扱いたい場合は まずウィンドウ作成時のクライアント座標を取得して下さい。 そして、例えばクライアント座標が640*480とした時 x=-0.6fと同等の座標を「0.4*320」で求める事ができます。 (0.4=-0.6+1)

関連するQ&A