SpriteBatch とカスタム描画頂点を並行して XNA を使用しています。目標は、両方の手法で同じ座標系を使用することです。つまり、画面座標にマップする射影行列が必要です。(0, 0) は画面の左上隅にあり、幅と高さは画面の解像度によって決まります。
Matrix.CreateOrthographicOffCenter(0, width, 0, height, -1, 1);
うまく機能しますが、中央が左下隅にあります。
Matrix.CreateOrthographicOffCenter(0, width, height, 0, -1, 1);
何も表示されません。
最初の射影行列を平行移動と組み合わせて y を -1 でスケーリングしようとしても、何も表示されません。正の値によるスケーリングはうまく機能し、変換も同様です。しかし、負の値でスケーリングするとすぐに、出力がまったく得られません。
何か案は?
PS: テスト目的で、画面座標をはるかに超えて頂点を描画しているため、翻訳にエラーがある場合は少なくとも何かが表示されます。