2017-08-22 14 views
0

私のアプリケーションは、画面のネイティブのアスペクト比のほかに固定アスペクト比(2.39:1のレターボックス)を持っています。私はこの固定サイズをフルスクリーンで達成しようとしています。大きなターゲットセットを作成せずにビューポートトリミングを適用します。;ちょうど小さなバッファを持つようにして、それをウィンドウの中央に合わせてください。その理由は、エフェクトパイプラインはレンダリング領域のサイズに設定された複数のレンダリングターゲットを使用するため、代わりにビューポートを設定すると、uvs/coordiantesなどと混乱してしまい、醜く見える間違っているDirectX 11でビューポートを設定せずにレターボックスクロップを行う方法

答えて

0

Windows 10では、CreateSwapChainForCoreWindowまたはCreateSwapChainForCompositionを使用している場合は、DXGI_SCALING_ASPECT_RATIO_STRETCHを使用してシステムで自動的にこれを実行できます。

それ以外の場合は、レンダリングターゲットテクスチャにレンダリングしてから、レターボックスの目的の場所を使用してスワップチェーンに最後のクワッドドローを実行する必要があります。

関連する問題