#1
|
|||
|
|||
DirectX 2D autoscaling
Eugene Grosbein написал(а) к All в Jul 19 23:10:08 по местному времени:
Привет! Есть несколько старых виндовых игрушек, года так 2005 или около того. Когда они писались, основным соотношением экрана было 4:3 и в полноэкранном режиме их графика рассчитана на заполнение экрана именно с таким соотношением. На современном плоском экране к соотношением 16:9 под Windows 8.1 они у меня всегда шли с черными вертикальными полосами по краям и это меня полностью устраивало, так как 2D-art показывается неискаженным. При установке более современной 3D-игрушки оно предложило обновить DirectX 11 и черт меня дернул согласиться. Теперь те же самые старые игры в полноэкранном режиме показываются без черных полос, масштабированная с искажением aspect ratio, в итоге графика получается вытянутая по горизонтали и мылит. Дискретная видеокарта NVidia, единственный монитор с нативным режимом 1920:1080, в виндовых настройках выставлен пользовательский DPI 149%. Причём одна их старых игрух - Plants & Zombies первая - имеет настройку использовать 3D-ускорение или нет и если включить 3D, то графика становится как прежде - без искажений и с черными полосами, но в таком режиме у конкретно этой игры есть другие проблемы с NVidia (они были и до обновления) и без 3D оно раньше работало не в пример лучше. У других игрух такой настройки вообще нет, поэтому актуален вопрос: это как-то настраивается? Галка "Отключить масштабирование изображения при высоком разрешении экрана" у этих игрух УЖЕ стоит (и раньше стояла) и она решает несколько иную проблему - без неё изображение увеличено так, что не вмещается в физический экран. С ней вмещается, но после обновления DirectX11 вытянутое по горизонтали. Воспользоваться откатом на предыдущую точку восстановления не могу, так как прежде чем обнаружить проблему, я игрался с ручным созданием точек восстановления и превысил квоту на место под точки, которую когда-то опрометчиво занизил до 1% (2.6G на системном разделе) и старой точки восстановления уже нет. Eugene -- http://grosbeyn.moikrug.ru/ --- slrn/1.0.3 (FreeBSD) |