0

DirectX 9 でレンダリングされた 2 つのメッシュと、0,0,0 を見ているカメラがあります。1 つのメッシュは 0,0,0 にあり、もう 1 つのメッシュは 5,0,0 にあります。カメラを 0,0,0 の周りに回転させて、常に 2 つのメッシュを新しい位置から見るにはどうすればよいですか? キーボードの矢印キーを押してカメラを回転させたい

4

1 に答える 1

2

lookat関数からカメラマトリックスを作成します。適切な行列を作成するためのd3dx関数があります。

あなたがしたいのは、オブジェクトの周りに円を描くようにカメラをセットアップすることです。2.5,0,0を中心とする半径10の円を言います。どの軸を中心に回転させたいかわかりませんが、z(およびx)を想定しています:

// pseudo
cameraposition= vec3(sin(x)*10.0 + 2.5,0,cos(x)*10)
cameralookat= vec3(2.5,0,0)

詳細については、http://msdn.microsoft.com/en-us/library/bb397804.aspxを参照してください。

于 2011-01-23T23:30:40.873 に答える