2017-08-04 14 views
0

私は現在directx9で作業しています。ビューポートクライアントの幅、高さ、x、y値の単位は、rect(screen)座標、またはbackbuffer座標ですか?どのユニットがdirectxのビューポート値ですか?

画面に表示されるもののアスペクト比が、開始されたプログラムの初期解像度と一致するようにしようとしています(したがって、レターボックス化またはウィンドウ率とゲーム率が一致しない場合のサイドバーを使用します)。私はそうするのが難しいと思っています。

答えて

2

wおよびhのレンダリングターゲットにレンダリングするとき、ビューポートがピクセル[(0,0)..(w,h)]にあり、深さが[0..1]で、バックバッファが含まれています。

アプリケーションがウィンドウされている場合は、スワップチェーンの解像度がhwndのクライアント矩形のサイズと一致することを確認する必要があります。

+0

これはhwndディメンションではなく、クライアントのサイズ(windowsize - メニュー、タイトルバー、ボーダーなど)の詳細です。 – Auskennfuchs

+0

@Auskennfuchs文の混乱する部分を修正しました。 – galop1n

関連する問題