08/01/03 19:25:21
>>345
なんでそういう質問が出るのかがよくわからんが一般的に
D3DVIEWPORT9 vp;
vp.X = 0;
vp.Y = 0;
vp.Width = 640;
vp.Height = 480;
vp.MinZ = 0.0f;
vp.MaxZ = 1.0f;
(device)->SetViewport(&vp));
と設定すれば
射影行列変換後の座標を
640x480のスクリーン座標に自動変換してくれる
どういう射影行列をつくってるのかは知らんが
射影行列変換後までの座標は
x=-1~1、y=-1~1、z=0~1となり
どれらいのスクリーンに引き伸ばすのか?というのが
ビューポートだと思えばいい