Direct3D9で2D表示を行っています
現在は頂点をスクリーン座標で指定し、ビューポートの逆変換によって表示しています
Z軸の回転は問題ないのですが、
X軸Y軸の回転の場合縦横に縮小した感じではなく、
奥の辺は短く、手前の辺は長く(画面外に出ると思いますが)なるようにしたいです
スクリーン座標からいったん仮にワールド座標を求めてそこで回転させるとかしかないでしょうか?

なにか良い方法があればよろしくお願いします
XYZ軸の回転が全て0の時は画像とスクリーンのピクセルが一対一になるようにしたいです