固定解像度(たとえば800x600)でウィンドウまたはフルスクリーンで実行されるDirect3Dアプリがあります。ワイドスクリーンモードをサポートするために、800x600でバックバッファーにレンダリングしてから、Bltを使用してフロントバッファーの一部(通常は1280x720など)に最終フレームを描画します。したがって、800x600の画像は960x720に引き伸ばされ、アスペクト比。
これは正常に機能しますが、一部のビデオカード/ OS /ドライバーの組み合わせ(nVidia Quadro、DX11、Windows 7)では、ブリットがポイントサンプリングを使用して行われているように見え、エッジがギザギザになり、最終的な画像が全体的に滑らかになりません。
これを回避する方法はありますか?たとえば、スケールアップするときにBltに線形フィルターを使用するように強制しますか?
(注:元の800x600アセットを最後にストレッチする代わりに960x720にレンダリングできることはわかっていますが、他にも欠点があるため、最後にストレッチすることをお勧めします)