У меня есть приложение Direct3D, которое работает в оконном или полноэкранном режиме с фиксированным разрешением (скажем, 800x600). Для поддержки широкоэкранных режимов я выполняю рендеринг в задний буфер с разрешением 800x600, а затем использую Blt для отрисовки финального кадра в часть переднего буфера, которая обычно больше (скажем, 1280x720), поэтому изображение 800x600 растягивается до 960x720, чтобы сохранить соотношение сторон.
Это работает нормально, за исключением некоторых комбинаций видеокарты/ОС/драйвера (nVidia Quadro, DX11, Windows 7), где блит выполняется с использованием точечной выборки, что приводит к зубчатым краям и в целом негладкому конечному изображению.
Есть ли способ избежать этого? Например, заставить Blt использовать линейный фильтр при масштабировании?
(Примечание: я знаю, что могу преобразовать исходные ресурсы 800x600 в 960x720 вместо растягивания в конце, но у этого есть другие недостатки, поэтому предпочтительным решением является растяжение в конце)